import type { SentenceTokenizer } from '../tokenize/index.js';
import type { APIConnectOptions } from '../types.js';
import type { ChunkedStream } from './tts.js';
import { SynthesizeStream, TTS } from './tts.js';
export declare class StreamAdapter extends TTS {
    #private;
    label: string;
    constructor(tts: TTS, sentenceTokenizer: SentenceTokenizer);
    close(): Promise<void>;
    synthesize(text: string, connOptions?: APIConnectOptions, abortSignal?: AbortSignal): ChunkedStream;
    stream(options?: {
        connOptions?: APIConnectOptions;
    }): StreamAdapterWrapper;
}
export declare class StreamAdapterWrapper extends SynthesizeStream {
    #private;
    label: string;
    constructor(tts: TTS, sentenceTokenizer: SentenceTokenizer, connOptions?: APIConnectOptions);
    protected run(): Promise<void>;
}
//# sourceMappingURL=stream_adapter.d.ts.map