import type { ReactiveController, ReactiveControllerHost } from 'lit'; import type { SupportedLang, VoiceSettings, VoiceEngineState, VoiceInfo, EngineCapabilities } from '@ariontalk/core'; export declare class VoiceSessionController implements ReactiveController { private host; private engine; get state(): VoiceEngineState; get timerDisplay(): string; constructor(host: ReactiveControllerHost); get capabilities(): EngineCapabilities; setEngine(type: 'local' | 'gemini', config?: any): Promise; hostConnected(): void; hostDisconnected(): void; startSession(lang: SupportedLang): Promise; endSession(): void; setMuted(muted: boolean): void; switchLanguage(lang: SupportedLang): void; applyVoiceSettings(settings: VoiceSettings): void; getVoiceOverrides(): VoiceSettings | null; getVoices(): VoiceInfo[]; }