import { z } from 'zod'; export declare const ProfileConfigSchema: z.ZodObject<{ app_id: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ app_id: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ app_id: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export declare const ConvoAIConfigSchema: z.ZodObject<{ app_id: z.ZodOptional; app_certificate: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; default_profile: z.ZodOptional; profiles: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ app_id: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ app_id: z.ZodOptional; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>>; voice_profile: z.ZodOptional; provider: z.ZodOptional; voice_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: string | undefined; provider?: string | undefined; voice_id?: string | undefined; }, { id?: string | undefined; provider?: string | undefined; voice_id?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { region?: "global" | "cn" | undefined; app_id?: string | undefined; customer_id?: string | undefined; customer_secret?: string | undefined; base_url?: string | undefined; app_certificate?: string | undefined; default_profile?: string | undefined; profiles?: Record; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">> | undefined; voice_profile?: { id?: string | undefined; provider?: string | undefined; voice_id?: string | undefined; } | undefined; }, { region?: "global" | "cn" | undefined; app_id?: string | undefined; customer_id?: string | undefined; customer_secret?: string | undefined; base_url?: string | undefined; app_certificate?: string | undefined; default_profile?: string | undefined; profiles?: Record; customer_id: z.ZodOptional; customer_secret: z.ZodOptional; base_url: z.ZodOptional; region: z.ZodOptional>; llm: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ url: z.ZodOptional; api_key: z.ZodOptional; vendor: z.ZodOptional; style: z.ZodOptional>; model: z.ZodOptional; headers: z.ZodOptional; system_messages: z.ZodOptional, "many">>; greeting_message: z.ZodOptional; failure_message: z.ZodOptional; max_history: z.ZodOptional; input_modalities: z.ZodOptional>; output_modalities: z.ZodOptional>; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; tts: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; asr: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ language: z.ZodOptional; vendor: z.ZodOptional; params: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; turn_detection: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">> | undefined; voice_profile?: { id?: string | undefined; provider?: string | undefined; voice_id?: string | undefined; } | undefined; }>; export type ValidatedConfig = z.infer; /** * Validate and parse raw data against the ConvoAI config schema. * Throws a ZodError if the data is invalid. */ export declare function validateConfig(data: unknown): ValidatedConfig;