import { BaseModelProvider } from './base_provider.js';
import { VoiceGenerationOpts, AgentDefinition } from '../types/types.js';
export declare const ELEVENLABS_VOICES: {
    readonly rachel: "21m00Tcm4TlvDq8ikWAM";
    readonly domi: "AZnzlk1XvdvUeBnXmlld";
    readonly bella: "EXAVITQu4vr4xnSDxMaL";
    readonly antoni: "ErXwobaYiN019PkySvjV";
    readonly elli: "MF3mGyEYCl7XYWbV9V6O";
    readonly josh: "TxGEqnHWrfWFTfGW9XjX";
    readonly arnold: "VR6AewLTigWG4xSOukaG";
    readonly adam: "pNInz6obpgDQGcFmaJgB";
    readonly sam: "yoZ06aMxZJJ28mfd3POQ";
    readonly george: "JBFqnCBsd6RMkjVDRZzb";
    readonly jessica: "cgSgspJ2msm6clMCkdW9";
    readonly laura: "FGY2WhTYpPnrIDTdsKH5";
    readonly callum: "N2lVS1w4EtoT3dr4eOWO";
    readonly unreal: "YOq2y2Up4RgXP2HyXjE5";
    readonly blondie: "exsUS4vynmxd379XN4yO";
    readonly james: "h0KXSKLMvNtfCIMB8I9L";
};
declare class ElevenLabsProvider extends BaseModelProvider {
    private _apiKey?;
    private baseUrl;
    constructor();
    private get apiKey();
    supportsModel(model: string): boolean;
    getModelInfo(): any;
    request(): Promise<any>;
    embed(): Promise<any>;
    image(): Promise<any>;
    createVoice(text: string, model: string, agent: AgentDefinition, opts?: VoiceGenerationOpts): Promise<ReadableStream<Uint8Array> | ArrayBuffer>;
    private mapOutputFormat;
    createResponseStream(): AsyncGenerator<any>;
}
export declare const elevenLabsProvider: ElevenLabsProvider;
export { ElevenLabsProvider };
//# sourceMappingURL=elevenlabs.d.ts.map