import type { components } from '../generated/api.js';
/** Provider constants derived from OpenAPI voice control-plane enums. */
export type VoiceSessionProvider = NonNullable<components['schemas']['ServiceVoiceConfig-Input']['session_provider']>;
export type SttProvider = NonNullable<components['schemas']['VoiceSettingsRequest']['stt_provider']>;
export type TtsProvider = NonNullable<components['schemas']['VoiceSettingsRequest']['tts_provider']>;
export type ServiceVoiceConfigInput = components['schemas']['ServiceVoiceConfig-Input'];
export type ServiceVoiceConfigOutput = components['schemas']['ServiceVoiceConfig-Output'];
export type AgentVoiceConfig = components['schemas']['VoiceConfig'];
export type VoiceSettingsRequest = components['schemas']['VoiceSettingsRequest'];
export type VoiceSettingsResponse = components['schemas']['VoiceSettingsResponse'];
export declare const VOICE_SESSION_PROVIDERS: readonly ["inhouse", "openai_realtime", "atlas"];
/**
 * Supported STT provider ids from the platform schema.
 *
 * Provider availability can still be workspace- or environment-gated at runtime
 * (for example Cartesia ink-2), so treat this as the contract enum, not an
 * entitlement check for a specific workspace.
 */
export declare const STT_PROVIDERS: readonly ["deepgram", "openai", "cartesia"];
export declare const TTS_PROVIDERS: readonly ["cartesia", "elevenlabs", "groq"];
//# sourceMappingURL=voice.d.ts.map