import type { TTSProvider, TTSProviderEvents, TTSSpeakOptions, TTSVoice } from './types';
/**
 * Provider default usando a Web Speech API (`window.speechSynthesis`).
 *
 * Notas de compatibilidade:
 * - Disponível em Chrome, Edge, Firefox, Safari e iOS, mas a qualidade
 *   das vozes varia muito por SO.
 * - Em Safari/iOS, `getVoices()` é assíncrono — voltamos vazio na
 *   primeira chamada e populamos no evento `voiceschanged`. O método
 *   `getVoices()` deste provider já trata isso retornando uma `Promise`.
 * - Em alguns SOs não há voz pt-BR pré-instalada — chamadores devem
 *   exibir um aviso quando `getVoices()` não retornar voz nesse idioma.
 */
export declare class WebSpeechProvider implements TTSProvider {
    private readonly synth;
    private currentUtterance;
    constructor(synth?: SpeechSynthesis | null);
    isSupported(): boolean;
    getVoices(): Promise<TTSVoice[]>;
    speak(text: string, options?: TTSSpeakOptions, events?: TTSProviderEvents): void;
    pause(): void;
    resume(): void;
    stop(): void;
}
//# sourceMappingURL=WebSpeechProvider.d.ts.map