///
import type { ElevenLabsAlpha } from './elevenlabs-alpha';
export type TextToSpeechConfig = {
apiKey: string;
};
export declare class TextToSpeech {
private elevenlabsAlpha;
constructor(elevenlabsAlpha: ElevenLabsAlpha);
createFile: ({ text, outputPath, modelId, }: {
text: string;
outputPath: string;
modelId?: string | undefined;
}) => Promise;
realtime({ text, voiceId, modelId, outputFormat, onOpen, onAudioReceived, onNormalizedAlignment, onFinal, onError, onClose, }: {
text: string;
voiceId?: string;
modelId?: string;
outputFormat?: string;
onOpen?: () => void;
onAudioReceived?: (audio: Buffer) => void;
onNormalizedAlignment?: (alignment: unknown) => void;
onFinal?: () => void;
onError?: (error: unknown) => void;
onClose?: (params: {
code: number;
reason: string;
wasClean: boolean;
}) => void;
}): void;
}