/** * Cartesia streaming TTS provider. * * Uses the Cartesia WS endpoint (`wss://api.cartesia.ai/tts/websocket`). * `sonic-2` is the v1.12 default — Cartesia's flagship low-latency model. * * Pricing: per character. Rates registered in `model-pricing.ts` under * provider `cartesia`. */ import type { TtsProvider, TtsSynthesisOptions, TtsSynthesisUsage } from './voice-tts.js'; export interface CartesiaTtsProviderOptions { apiKey: string; /** Default voice id when `synthesize` doesn't override. */ defaultVoice?: string; /** Model id. Default `sonic-2`. */ model?: string; /** Cartesia API version. Default `2024-11-13`. */ apiVersion?: string; /** Override base URL. */ baseUrl?: string; /** Provider name override. Default `cartesia`. */ name?: string; } export declare class CartesiaTtsProvider implements TtsProvider { readonly name: string; private readonly apiKey; private readonly defaultVoice; private readonly model; private readonly apiVersion; private readonly baseUrl; private last?; constructor(options: CartesiaTtsProviderOptions); lastUsage(): TtsSynthesisUsage | undefined; synthesize(text: string, opts?: TtsSynthesisOptions): AsyncIterable; } //# sourceMappingURL=voice-tts-cartesia.d.ts.map