export interface AudioVoice { name: string; lang: string; localService: boolean; default: boolean; voiceURI: string; } export interface SpeechOptions { text: string; voice?: string; rate?: number; pitch?: number; volume?: number; lang?: string; } export interface AudioConfig { defaultRate: number; defaultPitch: number; defaultVolume: number; preferredLanguages: string[]; fallbackLanguage: string; } export declare class Audio { private synthesis; private voices; private isInitialized; private audioConfig; constructor(); private init; private loadVoices; getAvailableVoices(): AudioVoice[]; getBestVoiceForLanguage(language?: string): SpeechSynthesisVoice | null; speak(options: SpeechOptions): Promise; speakText(text: string, language?: string): Promise; pause(): void; resume(): void; stop(): void; isSpeaking(): boolean; isPaused(): boolean; isSupported(): boolean; private getSystemLanguage; setAudioConfig(config: Partial): void; getAudioConfig(): AudioConfig; getAudioInfo(): any; speakSequence(texts: string[], options?: Partial): Promise; speakWithEffect(text: string, effect: 'slow' | 'fast' | 'robot' | 'whisper'): Promise; } export default Audio; //# sourceMappingURL=audio.d.ts.map