import type { WidgetConfig } from '../types/config'; import type { WidgetEvents } from '../types/events'; 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; }