export type StreamingMode = "off" | "partial" | "block" | "progress";
export type DiscordPreviewStreamMode = "off" | "partial" | "block";
export type TelegramPreviewStreamMode = "off" | "partial" | "block";
export type SlackLegacyDraftStreamMode = "replace" | "status_final" | "append";
export declare function parseStreamingMode(value: unknown): StreamingMode | null;
export declare function parseDiscordPreviewStreamMode(value: unknown): DiscordPreviewStreamMode | null;
export declare function parseSlackLegacyDraftStreamMode(value: unknown): SlackLegacyDraftStreamMode | null;
export declare function mapSlackLegacyDraftStreamModeToStreaming(mode: SlackLegacyDraftStreamMode): StreamingMode;
export declare function mapStreamingModeToSlackLegacyDraftStreamMode(mode: StreamingMode): "replace" | "status_final" | "append";
export declare function resolveTelegramPreviewStreamMode(params?: {
    streamMode?: unknown;
    streaming?: unknown;
}): TelegramPreviewStreamMode;
export declare function resolveDiscordPreviewStreamMode(params?: {
    streamMode?: unknown;
    streaming?: unknown;
}): DiscordPreviewStreamMode;
export declare function resolveSlackStreamingMode(params?: {
    streamMode?: unknown;
    streaming?: unknown;
}): StreamingMode;
export declare function resolveSlackNativeStreaming(params?: {
    nativeStreaming?: unknown;
    streaming?: unknown;
}): boolean;
export declare function formatSlackStreamModeMigrationMessage(pathPrefix: string, resolvedStreaming: string): string;
export declare function formatSlackStreamingBooleanMigrationMessage(pathPrefix: string, resolvedNativeStreaming: boolean): string;
