import type * as Agora from "../api/index.js"; export declare const AgentPresets: { readonly asr: { readonly deepgramNova2: "deepgram_nova_2"; readonly deepgramNova3: "deepgram_nova_3"; }; readonly llm: { readonly openaiGpt4oMini: "openai_gpt_4o_mini"; readonly openaiGpt41Mini: "openai_gpt_4_1_mini"; readonly openaiGpt5Nano: "openai_gpt_5_nano"; readonly openaiGpt5Mini: "openai_gpt_5_mini"; }; readonly tts: { readonly minimaxSpeech26Turbo: "minimax_speech_2_6_turbo"; readonly minimaxSpeech28Turbo: "minimax_speech_2_8_turbo"; readonly openaiTts1: "openai_tts_1"; }; }; export declare const DeepgramPresetModels: readonly ["nova-2", "nova-3"]; export declare const OpenAIPresetModels: readonly ["gpt-4o-mini", "gpt-4.1-mini", "gpt-5-nano", "gpt-5-mini"]; export declare const OpenAITtsPresetModels: readonly ["tts-1"]; export declare const MiniMaxPresetModels: readonly ["speech-2.6-turbo", "speech_2_6_turbo", "speech-2.8-turbo", "speech_2_8_turbo"]; export type AsrPreset = (typeof AgentPresets.asr)[keyof typeof AgentPresets.asr]; export type LlmPreset = (typeof AgentPresets.llm)[keyof typeof AgentPresets.llm]; export type TtsPreset = (typeof AgentPresets.tts)[keyof typeof AgentPresets.tts]; export type AgentPreset = AsrPreset | LlmPreset | TtsPreset; export type PresetInput = AgentPreset | readonly AgentPreset[] | string; export type DeepgramPresetModel = (typeof DeepgramPresetModels)[number]; export type OpenAIPresetModel = (typeof OpenAIPresetModels)[number]; export type OpenAITtsPresetModel = (typeof OpenAITtsPresetModels)[number]; export type MiniMaxPresetModel = (typeof MiniMaxPresetModels)[number]; export type PresetCategory = "asr" | "llm" | "tts"; type AsrInference = { category: "asr"; preset: AsrPreset; stripModel: boolean; }; type LlmInference = { category: "llm"; preset: LlmPreset; stripModel: boolean; stripDefaultUrl: boolean; }; type OpenAITtsInference = { category: "tts"; preset: typeof AgentPresets.tts.openaiTts1; vendor: "openai"; stripModel: boolean; }; type MiniMaxTtsInference = { category: "tts"; preset: TtsPreset; vendor: "minimax"; stripModel: boolean; }; type TtsInference = OpenAITtsInference | MiniMaxTtsInference; export declare function getPresetCategory(preset: string): PresetCategory | undefined; export declare function inferAsrPreset(asr?: Agora.Asr): AsrInference | undefined; export declare function inferLlmPreset(llm?: Agora.Llm): LlmInference | undefined; export declare function inferTtsPreset(tts?: Agora.Tts): TtsInference | undefined; export declare function normalizePresetInput(preset?: PresetInput | readonly string[]): string | undefined; export declare function resolveSessionPresets(args: { preset?: PresetInput; properties: Agora.StartAgentsRequest.Properties; }): { preset?: string; properties: Agora.StartAgentsRequest.Properties; }; export {};