import type { TTSProvider } from '@contractspec/lib.contracts-integrations'; export type VoiceIntegrationKey = 'ai-voice.gradium' | 'ai-voice.fal'; export interface VoiceProviderSecrets { apiKey: string; } export interface VoiceProviderConfig { defaultVoiceId?: string; region?: 'eu' | 'us'; baseUrl?: string; timeoutMs?: number; outputFormat?: 'wav' | 'pcm' | 'opus' | 'ulaw_8000' | 'alaw_8000' | 'pcm_16000' | 'pcm_24000'; modelId?: string; defaultVoiceUrl?: string; defaultExaggeration?: number; defaultTemperature?: number; defaultCfg?: number; pollIntervalMs?: number; } export interface VoiceProviderFactoryInput { integrationKey: VoiceIntegrationKey; secrets: VoiceProviderSecrets; config?: VoiceProviderConfig; } export declare function createVoiceProvider(input: VoiceProviderFactoryInput): TTSProvider;