import { Readable } from 'stream';
import { AccountState } from './account-state.js';
import { Voice, TextToSpeechOptions, Model } from '../types/elevenlabs.js';
export declare class ElevenLabsClient {
    private accountState;
    private client;
    private baseURL;
    constructor(accountState: AccountState);
    getVoices(): Promise<Voice[]>;
    getVoice(voiceId: string): Promise<Voice>;
    textToSpeech(text: string, voiceId: string, options?: TextToSpeechOptions): Promise<Buffer>;
    textToSpeechStream(text: string, voiceId: string, options?: TextToSpeechOptions): Promise<Readable>;
    getModels(): Promise<Model[]>;
    getUserInfo(): Promise<any>;
    getSubscriptionInfo(): Promise<any>;
}
//# sourceMappingURL=elevenlabs-client.d.ts.map