import { type APIConnectOptions, tokenize, tts } from '@livekit/agents'; import type { TTSEncoding, TTSModels } from './models.js'; export interface TTSOptions { model: TTSModels | string; encoding: TTSEncoding; sampleRate: number; speed?: number; apiKey?: string; baseUrl?: string; sentenceTokenizer: tokenize.SentenceTokenizer; capabilities: tts.TTSCapabilities; } export declare class TTS extends tts.TTS { private opts; label: string; get model(): string; get provider(): string; constructor(opts?: Partial); synthesize(text: string, connOptions?: APIConnectOptions, abortSignal?: AbortSignal): tts.ChunkedStream; stream(options?: { connOptions?: APIConnectOptions; }): tts.SynthesizeStream; } export declare class ChunkedStream extends tts.ChunkedStream { #private; label: string; private opts; private text; constructor(tts: TTS, text: string, opts: TTSOptions, connOptions?: APIConnectOptions, abortSignal?: AbortSignal); protected run(): Promise; } export declare class SynthesizeStream extends tts.SynthesizeStream { #private; private opts; private tokenizer; label: string; private static readonly FLUSH_MSG; private static readonly CLOSE_MSG; constructor(tts: TTS, opts: TTSOptions, connOptions?: APIConnectOptions); private closeWebSocket; protected run(): Promise; } //# sourceMappingURL=tts.d.ts.map