/// <reference types="react" />
export interface TTSConfig {
    provider: 'azure' | 'openai';
    voice?: string;
    model?: string;
    region?: string;
    tenant?: string;
}
export interface UseTTSOptions {
    apiUrl?: string;
    continuousSpeech?: boolean;
    onEndSpeakStartListen?: () => void;
    preview?: boolean;
    disableSpeaker?: boolean;
}
export declare function useTTS(config: TTSConfig, options?: UseTTSOptions, autoStart?: boolean, defaultEnableAudio?: boolean, defaultSpeakerActive?: boolean): {
    speak: (text: string) => Promise<void>;
    stop: () => void;
    isPlaying: boolean;
    speakerMuted: boolean;
    toggleMute: (mute?: boolean) => void;
    hasUserActivatedSpeak: boolean;
    setHasUserActivatedSpeak: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    error: Error | null;
    setError: import("react").Dispatch<import("react").SetStateAction<Error | null>>;
};
