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; 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