export declare enum CloudVoiceMode { Browser = "browser", CallMe = "callMe", IllCall = "illCall", WhatsApp = "whatsapp", WhatsAppCall = "whatsapp_call", Chat = "chat" } export declare interface EndedData { reason: string; } export declare function init(config: WidgetConfig): Widget; export declare interface InputRequestData { requestId: string; fieldName: string; fieldType: string; label: string; placeholder: string; required: boolean; options: string[]; } export declare enum InteractionMode { Browser = "browser", CallMe = "callMe", IllCall = "illCall", WhatsApp = "whatsapp", WhatsAppCall = "whatsapp_call", Chat = "chat" } export declare interface ReadyData { agentName: string | null; version: string | null; } export declare interface TranscriptData { role: string; text: string; isFinal: boolean; } export declare interface TransferData { status: string; reason?: string; } export declare enum VerificationType { Email = "email", Phone = "phone", Both = "both" } export declare enum VerifyMethod { Sms = "sms", Voice = "voice", WhatsApp = "whatsapp" } export declare class Widget { private bus; private conn; private monitorConn; private mic; private camera; private mediaPipe; private speaker; private transfer; private ui; private cfg; private alive; private verification; private verificationToken; private activeMode; private widgetSessionId; private personUuid; private personForm; private agentCapabilities; private agentInfo; private session; private identity; private anonymousSessions; private configVersion; private agentDisplayName; private engineEndpoint; private chatCallUuid; private chatStreamToken; private voiceCallUuid; constructor(config: WidgetConfig); private resolvedModes; private init; private fetchAgentConfig; private showModes; private applyHeaderActions; private showHeaderActionsIfAvailable; private startMode; private ensureIdentity; private signedFetch; private startBrowser; private startChat; private startCallMe; private startIllCall; private startWhatsApp; private startWhatsAppCall; private lastVerifier; private collectAndVerifyPhone; private createSession; private triggerCallMe; private openMonitor; private handleCameraToggle; close(): void; destroy(): void; on(event: K, handler: WidgetEvents[K]): void; off(event: K, handler: WidgetEvents[K]): void; sendText(text: string): void; sendMedia(file: File): Promise; private sendMediaVoice; private resolveEndpoint; private resolveVerifyEndpoint; private resolveApiBase; } declare interface WidgetAppearance { position?: WidgetPosition; fabColor?: string; fabTextColor?: string; fabSize?: string; fabRadius?: string; fabText?: string; panelWidth?: string; panelRadius?: string; headerColor?: string; headerTextColor?: string; accentColor?: string; fontFamily?: string; zIndex?: string; hide?: boolean; } export declare interface WidgetConfig { agent: string; initToken: string; idleText?: string; appearance?: WidgetAppearance; vision?: boolean; server?: string; /** @deprecated Pass initToken from server-side instead */ apiKey?: never; /** @deprecated Managed internally */ sessionToken?: never; } export declare interface WidgetEvents { ready: (data: ReadyData) => void; transcript: (data: TranscriptData) => void; ended: (data: EndedData) => void; error: (message: string) => void; transfer: (data: TransferData) => void; inputRequest: (data: InputRequestData) => void; } declare interface WidgetPosition { bottom?: string; right?: string; left?: string; top?: string; } export { }