import type { ActiveChatData } from '../providers/provider-instance.js';
export type ManagedStatus = 'idle' | 'generating' | 'waiting_approval' | 'error' | 'stopped' | 'starting' | 'panel_hidden' | 'not_monitored' | 'disconnected';
export interface NormalizeActiveChatOptions {
    includeMessages?: boolean;
    includeInputContent?: boolean;
    includeActiveModal?: boolean;
    messageLimit?: number;
    totalBytesLimit?: number;
    stringLimit?: number;
    fallbackStringLimit?: number;
}
export declare const LIVE_STATUS_ACTIVE_CHAT_OPTIONS: Required<NormalizeActiveChatOptions>;
export declare function normalizeManagedStatus(status?: string | null, opts?: {
    activeModal?: {
        buttons?: unknown[] | null;
    } | null;
}): ManagedStatus;
export declare function isManagedStatusWorking(status?: string | null): boolean;
export declare function isManagedStatusWaiting(status?: string | null, opts?: {
    activeModal?: {
        buttons?: unknown[] | null;
    } | null;
}): boolean;
export declare function normalizeActiveChatData<T extends ActiveChatData | null | undefined>(activeChat: T, options?: NormalizeActiveChatOptions): T;
