/**
 * Edge TTS Provider
 *
 * Uses Microsoft Edge's TTS service for free, high-quality text-to-speech.
 * Supports 300+ voices in many languages.
 */
import type { TTSProviderConfig, Voice, SynthesisOptions, SynthesisResult } from '../types.js';
import type { ITTSProvider } from '../tts-manager.js';
/**
 * Edge TTS Provider (uses edge-tts Python package or communicates directly)
 */
export declare class EdgeTTSProvider implements ITTSProvider {
    readonly id: "edge";
    private config;
    private initialized;
    private cachedVoices;
    private pythonAvailable;
    initialize(config: TTSProviderConfig): Promise<void>;
    isAvailable(): Promise<boolean>;
    listVoices(): Promise<Voice[]>;
    /**
     * Check if edge-tts Python package is available
     */
    private checkPythonEdgeTTS;
    /**
     * Fetch available voices
     */
    private fetchVoices;
    /**
     * Get default voice list
     */
    private getDefaultVoices;
    synthesize(text: string, options?: SynthesisOptions): Promise<SynthesisResult>;
    /**
     * Synthesize via WebSocket (direct Edge TTS connection)
     */
    private synthesizeViaWebSocket;
    /**
     * Run edge-tts command and return output as string
     */
    private runEdgeTTSCommand;
    /**
     * Run edge-tts command and return output as buffer
     */
    private runEdgeTTSCommandBuffer;
    shutdown(): Promise<void>;
    /**
     * Extract voice short name from options
     */
    private extractVoice;
}
export default EdgeTTSProvider;
