export interface Voice {
    voice_id: string;
    name: string;
    samples?: VoiceSample[];
    category?: string;
    fine_tuning?: {
        is_allowed_to_fine_tune: boolean;
        state: object;
        verification_failures: string[];
        verification_attempts_count: number;
        manual_verification_requested: boolean;
        language: string;
        progress: object;
        message: object;
        dataset_duration_seconds: number;
        verification_attempts: object;
        slice_ids: string[];
        manual_verification: object;
    };
    labels?: Record<string, string>;
    description?: string;
    preview_url?: string;
    available_for_tiers?: string[];
    settings?: VoiceSettings;
    sharing?: {
        status: string;
        history_item_sample_id: string;
        date_unix: number;
        whitelisted_emails: string[];
        public_owner_id: string;
        original_voice_id: string;
        financial_rewards_enabled: boolean;
        free_users_allowed: boolean;
        live_moderation_enabled: boolean;
        rate: number;
        notice_period: number;
        disable_at_unix: number;
        voice_mixing_allowed: boolean;
        featured: boolean;
        category: string;
        reader_app_enabled: boolean;
        ban_reason: string;
        liked_by_count: number;
        cloned_by_count: number;
        name: string;
        description: string;
        labels: object;
        review_status: string;
        review_message: string;
        enabled_in_library: boolean;
        instagram_username: string;
        twitter_username: string;
        youtube_username: string;
        tiktok_username: string;
    };
    high_quality_base_model_ids?: string[];
    safety_control?: string;
    voice_verification?: {
        requires_verification: boolean;
        is_verified: boolean;
        verification_failures: string[];
        verification_attempts_count: number;
        language: string;
        verification_attempts: object;
    };
    is_owner?: boolean;
    is_public?: boolean;
    is_legacy?: boolean;
}
export interface VoiceSample {
    sample_id: string;
    file_name: string;
    mime_type: string;
    size_bytes: number;
    hash: string;
}
export interface VoiceSettings {
    stability: number;
    similarity_boost: number;
    style?: number;
    use_speaker_boost?: boolean;
}
export interface TextToSpeechOptions {
    modelId?: string;
    voiceSettings?: VoiceSettings;
    pronunciationDictionaryLocators?: Array<{
        pronunciation_dictionary_id: string;
        version_id: string;
    }>;
    seed?: number;
    previousText?: string;
    nextText?: string;
    previousRequestIds?: string[];
    nextRequestIds?: string[];
    outputFormat?: AudioFormat;
    optimizeStreamingLatency?: number;
}
export type AudioFormat = 'mp3_44100_32' | 'mp3_44100_64' | 'mp3_44100_96' | 'mp3_44100_128' | 'mp3_44100_192' | 'pcm_16000' | 'pcm_22050' | 'pcm_24000' | 'pcm_44100' | 'ulaw_8000';
export interface Model {
    model_id: string;
    name: string;
    can_be_finetuned: boolean;
    can_do_text_to_speech: boolean;
    can_do_voice_conversion: boolean;
    can_use_style: boolean;
    can_use_speaker_boost: boolean;
    serves_pro_voices: boolean;
    token_cost_factor: number;
    description: string;
    requires_alpha_access: boolean;
    max_characters_request_free_user: number;
    max_characters_request_subscribed_user: number;
    maximum_text_length_per_request: number;
    languages: Array<{
        language_id: string;
        name: string;
    }>;
}
export interface VoiceListResponse {
    voices: Voice[];
}
export interface UserInfo {
    subscription: {
        tier: string;
        character_count: number;
        character_limit: number;
        can_extend_character_limit: boolean;
        allowed_to_extend_character_limit: boolean;
        next_character_count_reset_unix: number;
        voice_limit: number;
        max_voice_add_edits: number;
        voice_add_edit_counter: number;
        professional_voice_limit: number;
        can_extend_voice_limit: boolean;
        can_use_instant_voice_cloning: boolean;
        can_use_professional_voice_cloning: boolean;
        currency: string;
        status: string;
        billing_period_start_unix: number;
        billing_period_end_unix: number;
        next_invoice?: {
            amount_due_cents: number;
            next_payment_attempt_unix: number;
        };
        has_open_invoices: boolean;
    };
    user: {
        first_name: string;
        is_onboarding_complete: boolean;
        is_new_user: boolean;
        xi_api_key: string;
        can_use_delayed_payment_methods: boolean;
    };
}
export interface UsageStats {
    character_count: number;
    character_limit: number;
    can_extend_character_limit: boolean;
    allowed_to_extend_character_limit: boolean;
    next_character_count_reset_unix: number;
    voice_limit: number;
    max_voice_add_edits: number;
    voice_add_edit_counter: number;
    professional_voice_limit: number;
    can_extend_voice_limit: boolean;
    can_use_instant_voice_cloning: boolean;
    can_use_professional_voice_cloning: boolean;
    available_models: Model[];
    can_use_style: boolean;
    can_use_speaker_boost: boolean;
}
//# sourceMappingURL=elevenlabs.d.ts.map