import type { TTSProvider, TTSVoice } from '../../components/AccessibilityWidget/tts/types';
export interface UseTTSReturn {
    /** Indica se a síntese de voz está disponível neste navegador */
    isSupported: boolean;
    /** Vozes carregadas do provider (resolvidas após o primeiro mount) */
    voices: TTSVoice[];
    /**
     * Indica se há ao menos uma voz pt-BR/pt disponível. Útil para
     * mostrar aviso quando o usuário do SO não tem vozes em português.
     */
    hasPortugueseVoice: boolean;
    /** Lê o texto informado, respeitando rate/voiceId do store. */
    speak: (text: string) => void;
    pause: () => void;
    resume: () => void;
    stop: () => void;
}
/**
 * Hook que liga o `TTSProvider` (default: `WebSpeechProvider`) ao store
 * de acessibilidade — propaga eventos do provider para `ttsStatus` e
 * fornece comandos `speak/pause/resume/stop` que já aplicam as
 * preferências persistidas (`ttsRate`, `ttsVoiceId`).
 *
 * Aceita um provider custom para casos de TTS via backend (Azure,
 * Google etc.) sem alterar a UI.
 */
export declare const useTTS: (providerOverride?: TTSProvider | null) => UseTTSReturn;
//# sourceMappingURL=useTTS.d.ts.map