/**
 * Main entry point for the speech-provider library.
 * This module exports the core interfaces and implementations for text-to-speech functionality.
 * It provides a unified interface for both browser-based speech synthesis and ElevenLabs voices.
 *
 * @example
 * ```typescript
 * import { getVoiceProvider } from 'speech-provider';
 *
 * // Use browser voices only
 * const provider = getVoiceProvider({});
 *
 * // Use Eleven Labs voices if API key is available
 * const provider = getVoiceProvider({ elevenLabs: 'your-api-key' });
 *
 * // Get voices for a specific language
 * const voices = await provider.getVoices({ lang: 'en-US', minVoices: 1 });
 *
 * // Create and play an utterance
 * if (voices.length > 0) {
 *   const utterance = voices[0].createUtterance('Hello, world!');
 *   utterance.start();
 * }
 * ```
 *
 * @packageDocumentation
 */
export { getVoiceProvider } from "./VoiceProvider";
export type { VoiceProvider, Voice, Utterance } from "./VoiceProvider";
export { BrowserVoiceProvider, browserVoiceProvider, BrowserSpeechSynthesisVoice, } from "./BrowserVoiceProvider";
export { createElevenLabsVoiceProvider, ElevenLabsVoice, ElevenLabsUtterance, ElevenLabsVoiceProvider, } from "./ElevenLabsVoiceProvider";
export type { ElevenLabsVoiceData } from "./ElevenLabsTypes";
//# sourceMappingURL=index.d.ts.map