/** * ElevenLabs streaming TTS provider. * * Uses the WebSocket streaming endpoint * (`wss://api.elevenlabs.io/v1/text-to-speech/:voiceId/stream-input`) so * audio frames stream out as text arrives. PCM 16-bit little-endian at * configurable sample rate; μ-law 8kHz available for telephony. * * Pricing: billed per character of input text. Rates registered in * `model-pricing.ts` under provider `elevenlabs`. */ import type { TtsProvider, TtsSynthesisOptions, TtsSynthesisUsage } from './voice-tts.js'; export interface ElevenLabsTtsProviderOptions { apiKey: string; /** Default voice id when `synthesize` doesn't override. */ defaultVoice?: string; /** Default model id. `eleven_turbo_v2_5` is the v1.12 default (low latency). */ model?: string; /** Override base URL — useful for region-pinned deployments. */ baseUrl?: string; /** Provider name override for telemetry. Default `elevenlabs`. */ name?: string; } export declare class ElevenLabsTtsProvider implements TtsProvider { readonly name: string; private readonly apiKey; private readonly defaultVoice; private readonly model; private readonly baseUrl; private last?; constructor(options: ElevenLabsTtsProviderOptions); lastUsage(): TtsSynthesisUsage | undefined; synthesize(text: string, opts?: TtsSynthesisOptions): AsyncIterable; } //# sourceMappingURL=voice-tts-elevenlabs.d.ts.map