// ============================================================================
// ENUMS
// ============================================================================
/**
 * Supported AI Provider Names
 */
export var AIProviderName;
(function (AIProviderName) {
    AIProviderName["BEDROCK"] = "bedrock";
    AIProviderName["OPENAI"] = "openai";
    AIProviderName["OPENAI_COMPATIBLE"] = "openai-compatible";
    AIProviderName["OPENROUTER"] = "openrouter";
    AIProviderName["VERTEX"] = "vertex";
    AIProviderName["ANTHROPIC"] = "anthropic";
    AIProviderName["AZURE"] = "azure";
    AIProviderName["GOOGLE_AI"] = "google-ai";
    AIProviderName["HUGGINGFACE"] = "huggingface";
    AIProviderName["OLLAMA"] = "ollama";
    AIProviderName["MISTRAL"] = "mistral";
    AIProviderName["LITELLM"] = "litellm";
    AIProviderName["SAGEMAKER"] = "sagemaker";
    AIProviderName["AUTO"] = "auto";
})(AIProviderName || (AIProviderName = {}));
/**
 * Popular Models for OpenRouter (300+ available at openrouter.ai/models)
 * OpenRouter uses 'provider/model' format
 */
export var OpenRouterModels;
(function (OpenRouterModels) {
    // Anthropic Claude models
    OpenRouterModels["CLAUDE_OPUS_4_6"] = "anthropic/claude-opus-4.6";
    OpenRouterModels["CLAUDE_SONNET_4_6"] = "anthropic/claude-sonnet-4.6";
    OpenRouterModels["CLAUDE_SONNET_4_5"] = "anthropic/claude-sonnet-4.5";
    OpenRouterModels["CLAUDE_HAIKU_4_5"] = "anthropic/claude-haiku-4.5";
    OpenRouterModels["CLAUDE_3_5_SONNET"] = "anthropic/claude-3-5-sonnet";
    OpenRouterModels["CLAUDE_3_5_HAIKU"] = "anthropic/claude-3-5-haiku";
    OpenRouterModels["CLAUDE_3_OPUS"] = "anthropic/claude-3-opus";
    // OpenAI models
    OpenRouterModels["GPT_5_2"] = "openai/gpt-5.2";
    OpenRouterModels["GPT_5"] = "openai/gpt-5";
    OpenRouterModels["GPT_4O"] = "openai/gpt-4o";
    OpenRouterModels["GPT_4O_MINI"] = "openai/gpt-4o-mini";
    OpenRouterModels["GPT_4_TURBO"] = "openai/gpt-4-turbo";
    // Google models
    OpenRouterModels["GEMINI_3_1_PRO_PREVIEW"] = "google/gemini-3.1-pro-preview";
    OpenRouterModels["GEMINI_3_FLASH_PREVIEW"] = "google/gemini-3-flash-preview";
    OpenRouterModels["GEMINI_2_5_FLASH"] = "google/gemini-2.5-flash";
    OpenRouterModels["GEMINI_2_5_FLASH_LITE"] = "google/gemini-2.5-flash-lite";
    OpenRouterModels["GEMINI_2_0_FLASH"] = "google/gemini-2.0-flash";
    // Meta Llama models
    OpenRouterModels["LLAMA_3_1_70B"] = "meta-llama/llama-3.1-70b-instruct";
    OpenRouterModels["LLAMA_3_1_8B"] = "meta-llama/llama-3.1-8b-instruct";
    // Mistral models
    OpenRouterModels["MISTRAL_LARGE"] = "mistralai/mistral-large";
    OpenRouterModels["MIXTRAL_8X7B"] = "mistralai/mixtral-8x7b-instruct";
    // DeepSeek models
    OpenRouterModels["DEEPSEEK_R1"] = "deepseek/deepseek-r1";
    // xAI models
    OpenRouterModels["GROK_4_1_FAST"] = "xai/grok-4.1-fast";
})(OpenRouterModels || (OpenRouterModels = {}));
/**
 * Supported Models for Amazon Bedrock
 */
export var BedrockModels;
(function (BedrockModels) {
    // ============================================================================
    // ANTHROPIC CLAUDE MODELS
    // ============================================================================
    // Claude 4.6 Series (Latest - February 2026)
    BedrockModels["CLAUDE_4_6_OPUS"] = "anthropic.claude-opus-4-6-v1:0";
    BedrockModels["CLAUDE_4_6_SONNET"] = "anthropic.claude-sonnet-4-6";
    // Claude 4.5 Series (September-November 2025)
    BedrockModels["CLAUDE_4_5_OPUS"] = "anthropic.claude-opus-4-5-20251124-v1:0";
    BedrockModels["CLAUDE_4_5_SONNET"] = "anthropic.claude-sonnet-4-5-20250929-v1:0";
    BedrockModels["CLAUDE_4_5_HAIKU"] = "anthropic.claude-haiku-4-5-20251001-v1:0";
    // Claude 4 Series (May-August 2025)
    BedrockModels["CLAUDE_4_1_OPUS"] = "anthropic.claude-opus-4-1-20250805-v1:0";
    BedrockModels["CLAUDE_4_SONNET"] = "anthropic.claude-sonnet-4-20250514-v1:0";
    // Claude 3.7 Series
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    BedrockModels["CLAUDE_3_7_SONNET"] = "anthropic.claude-3-7-sonnet-20250219-v1:0";
    // Claude 3.5 Series
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    BedrockModels["CLAUDE_3_5_SONNET"] = "anthropic.claude-3-5-sonnet-20241022-v1:0";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    BedrockModels["CLAUDE_3_5_HAIKU"] = "anthropic.claude-3-5-haiku-20241022-v1:0";
    // Claude 3 Series (Legacy support)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    BedrockModels["CLAUDE_3_SONNET"] = "anthropic.claude-3-sonnet-20240229-v1:0";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    BedrockModels["CLAUDE_3_HAIKU"] = "anthropic.claude-3-haiku-20240307-v1:0";
    // ============================================================================
    // AMAZON NOVA MODELS
    // ============================================================================
    // Nova Generation 1
    BedrockModels["NOVA_PREMIER"] = "amazon.nova-premier-v1:0";
    BedrockModels["NOVA_PRO"] = "amazon.nova-pro-v1:0";
    BedrockModels["NOVA_LITE"] = "amazon.nova-lite-v1:0";
    BedrockModels["NOVA_MICRO"] = "amazon.nova-micro-v1:0";
    // Nova Generation 2 (December 2025)
    BedrockModels["NOVA_2_LITE"] = "amazon.nova-2-lite-v1:0";
    BedrockModels["NOVA_2_SONIC"] = "amazon.nova-2-sonic-v1:0";
    // Nova Specialized Models
    BedrockModels["NOVA_SONIC"] = "amazon.nova-sonic-v1:0";
    BedrockModels["NOVA_CANVAS"] = "amazon.nova-canvas-v1:0";
    BedrockModels["NOVA_REEL"] = "amazon.nova-reel-v1:0";
    BedrockModels["NOVA_REEL_V1_1"] = "amazon.nova-reel-v1:1";
    BedrockModels["NOVA_MULTIMODAL_EMBEDDINGS"] = "amazon.nova-2-multimodal-embeddings-v1:0";
    // ============================================================================
    // AMAZON TITAN MODELS
    // ============================================================================
    // Titan Text Generation
    BedrockModels["TITAN_TEXT_LARGE"] = "amazon.titan-tg1-large";
    // Titan Text Embeddings
    BedrockModels["TITAN_EMBED_TEXT_V2"] = "amazon.titan-embed-text-v2:0";
    BedrockModels["TITAN_EMBED_TEXT_V1"] = "amazon.titan-embed-text-v1";
    BedrockModels["TITAN_EMBED_G1_TEXT_02"] = "amazon.titan-embed-g1-text-02";
    // Titan Multimodal Embeddings
    BedrockModels["TITAN_EMBED_IMAGE_V1"] = "amazon.titan-embed-image-v1";
    // Titan Image Generation
    BedrockModels["TITAN_IMAGE_GENERATOR_V2"] = "amazon.titan-image-generator-v2:0";
    // ============================================================================
    // META LLAMA MODELS
    // ============================================================================
    // Llama 4 Series (2025)
    BedrockModels["LLAMA_4_MAVERICK_17B"] = "meta.llama4-maverick-17b-instruct-v1:0";
    BedrockModels["LLAMA_4_SCOUT_17B"] = "meta.llama4-scout-17b-instruct-v1:0";
    // Llama 3.3 Series
    BedrockModels["LLAMA_3_3_70B"] = "meta.llama3-3-70b-instruct-v1:0";
    // Llama 3.2 Series (Multimodal)
    BedrockModels["LLAMA_3_2_90B"] = "meta.llama3-2-90b-instruct-v1:0";
    BedrockModels["LLAMA_3_2_11B"] = "meta.llama3-2-11b-instruct-v1:0";
    BedrockModels["LLAMA_3_2_3B"] = "meta.llama3-2-3b-instruct-v1:0";
    BedrockModels["LLAMA_3_2_1B"] = "meta.llama3-2-1b-instruct-v1:0";
    // Llama 3.1 Series
    BedrockModels["LLAMA_3_1_405B"] = "meta.llama3-1-405b-instruct-v1:0";
    BedrockModels["LLAMA_3_1_70B"] = "meta.llama3-1-70b-instruct-v1:0";
    BedrockModels["LLAMA_3_1_8B"] = "meta.llama3-1-8b-instruct-v1:0";
    // Llama 3 Series (Legacy)
    BedrockModels["LLAMA_3_70B"] = "meta.llama3-70b-instruct-v1:0";
    BedrockModels["LLAMA_3_8B"] = "meta.llama3-8b-instruct-v1:0";
    // ============================================================================
    // MISTRAL AI MODELS
    // ============================================================================
    // Mistral Large Series
    BedrockModels["MISTRAL_LARGE_3"] = "mistral.mistral-large-3-675b-instruct";
    BedrockModels["MISTRAL_LARGE_2407"] = "mistral.mistral-large-2407-v1:0";
    BedrockModels["MISTRAL_LARGE_2402"] = "mistral.mistral-large-2402-v1:0";
    // Magistral & Ministral Series
    BedrockModels["MAGISTRAL_SMALL_2509"] = "mistral.magistral-small-2509";
    BedrockModels["MINISTRAL_3_14B"] = "mistral.ministral-3-14b-instruct";
    BedrockModels["MINISTRAL_3_8B"] = "mistral.ministral-3-8b-instruct";
    BedrockModels["MINISTRAL_3_3B"] = "mistral.ministral-3-3b-instruct";
    // Mistral Base Series
    BedrockModels["MISTRAL_7B"] = "mistral.mistral-7b-instruct-v0:2";
    BedrockModels["MIXTRAL_8x7B"] = "mistral.mixtral-8x7b-instruct-v0:1";
    // Mistral Multimodal & Audio
    BedrockModels["PIXTRAL_LARGE_2502"] = "mistral.pixtral-large-2502-v1:0";
    BedrockModels["VOXTRAL_SMALL_24B"] = "mistral.voxtral-small-24b-2507";
    BedrockModels["VOXTRAL_MINI_3B"] = "mistral.voxtral-mini-3b-2507";
    // ============================================================================
    // OTHER MODELS
    // ============================================================================
    // Cohere Models
    BedrockModels["COHERE_COMMAND_R_PLUS"] = "cohere.command-r-plus-v1:0";
    BedrockModels["COHERE_COMMAND_R"] = "cohere.command-r-v1:0";
    // DeepSeek Models
    BedrockModels["DEEPSEEK_R1"] = "deepseek.r1-v1:0";
    BedrockModels["DEEPSEEK_V3"] = "deepseek.v3-v1:0";
    // Qwen Models
    BedrockModels["QWEN_3_235B_A22B"] = "qwen.qwen3-235b-a22b-2507-v1:0";
    BedrockModels["QWEN_3_CODER_480B_A35B"] = "qwen.qwen3-coder-480b-a35b-v1:0";
    BedrockModels["QWEN_3_CODER_30B_A3B"] = "qwen.qwen3-coder-30b-a3b-v1:0";
    BedrockModels["QWEN_3_32B"] = "qwen.qwen3-32b-v1:0";
    BedrockModels["QWEN_3_NEXT_80B_A3B"] = "qwen.qwen3-next-80b-a3b";
    BedrockModels["QWEN_3_VL_235B_A22B"] = "qwen.qwen3-vl-235b-a22b";
    // Google Gemma
    BedrockModels["GEMMA_3_27B_IT"] = "google.gemma-3-27b-it";
    BedrockModels["GEMMA_3_12B_IT"] = "google.gemma-3-12b-it";
    BedrockModels["GEMMA_3_4B_IT"] = "google.gemma-3-4b-it";
    // AI21 Labs Models
    BedrockModels["JAMBA_1_5_LARGE"] = "ai21.jamba-1-5-large-v1:0";
    BedrockModels["JAMBA_1_5_MINI"] = "ai21.jamba-1-5-mini-v1:0";
    // ============================================================================
    // NEW PROVIDERS (February 2026)
    // ============================================================================
    // Writer Models
    BedrockModels["WRITER_PALMYRA_X5"] = "writer.palmyra-x5-v1:0";
    BedrockModels["WRITER_PALMYRA_X4"] = "writer.palmyra-x4-v1:0";
    // MiniMax Models
    BedrockModels["MINIMAX_M2_1"] = "minimax.minimax-m2.1";
    BedrockModels["MINIMAX_M2"] = "minimax.minimax-m2";
    // Moonshot AI (Kimi) Models
    BedrockModels["KIMI_K2_THINKING"] = "moonshot.kimi-k2-thinking";
    BedrockModels["KIMI_K2_5"] = "moonshotai.kimi-k2.5";
    // NVIDIA Nemotron Models
    BedrockModels["NVIDIA_NEMOTRON_NANO_3_30B"] = "nvidia.nemotron-nano-3-30b";
    BedrockModels["NVIDIA_NEMOTRON_NANO_12B_V2"] = "nvidia.nemotron-nano-12b-v2";
    BedrockModels["NVIDIA_NEMOTRON_NANO_9B_V2"] = "nvidia.nemotron-nano-9b-v2";
    // OpenAI Open Source Models (Apache 2.0)
    BedrockModels["OPENAI_GPT_OSS_120B"] = "openai.gpt-oss-120b-1:0";
    BedrockModels["OPENAI_GPT_OSS_20B"] = "openai.gpt-oss-20b-1:0";
    // Z.AI GLM Models
    BedrockModels["GLM_4_7"] = "zai.glm-4.7";
    BedrockModels["GLM_4_7_FLASH"] = "zai.glm-4.7-flash";
    // Cohere Embedding & Reranking
    BedrockModels["COHERE_EMBED_ENGLISH_V3"] = "cohere.embed-english-v3";
    BedrockModels["COHERE_EMBED_MULTILINGUAL_V3"] = "cohere.embed-multilingual-v3";
    BedrockModels["COHERE_EMBED_V4"] = "cohere.embed-v4:0";
    BedrockModels["COHERE_RERANK_V3_5"] = "cohere.rerank-v3-5:0";
    // Amazon Rerank
    BedrockModels["AMAZON_RERANK_V1"] = "amazon.rerank-v1:0";
    // Mistral Devstral 2
    BedrockModels["DEVSTRAL_2_123B"] = "mistral.devstral-2-123b";
})(BedrockModels || (BedrockModels = {}));
/**
 * Supported Models for OpenAI
 */
export var OpenAIModels;
(function (OpenAIModels) {
    // GPT-5.3 Series (Released February 2026) - Latest coding models
    OpenAIModels["GPT_5_3_CODEX"] = "gpt-5.3-codex";
    // GPT-5.4 Series (Released March 2026) - Latest flagship models
    OpenAIModels["GPT_5_4"] = "gpt-5.4";
    OpenAIModels["GPT_5_4_MINI"] = "gpt-5.4-mini";
    OpenAIModels["GPT_5_4_NANO"] = "gpt-5.4-nano";
    OpenAIModels["GPT_5_4_PRO"] = "gpt-5.4-pro";
    // GPT-5.2 Series (Released December 11, 2025) - Flagship models
    OpenAIModels["GPT_5_2"] = "gpt-5.2";
    OpenAIModels["GPT_5_2_CHAT_LATEST"] = "gpt-5.2-chat-latest";
    OpenAIModels["GPT_5_2_PRO"] = "gpt-5.2-pro";
    OpenAIModels["GPT_5_2_CODEX"] = "gpt-5.2-codex";
    // GPT-5.1 Series (Released October 2025)
    OpenAIModels["GPT_5_1"] = "gpt-5.1";
    OpenAIModels["GPT_5_1_CHAT_LATEST"] = "gpt-5.1-chat-latest";
    OpenAIModels["GPT_5_1_CODEX"] = "gpt-5.1-codex";
    OpenAIModels["GPT_5_1_CODEX_MAX"] = "gpt-5.1-codex-max";
    OpenAIModels["GPT_5_1_CODEX_MINI"] = "gpt-5.1-codex-mini";
    // GPT-5 Series (Released August 7, 2025)
    OpenAIModels["GPT_5"] = "gpt-5";
    OpenAIModels["GPT_5_MINI"] = "gpt-5-mini";
    OpenAIModels["GPT_5_NANO"] = "gpt-5-nano";
    OpenAIModels["GPT_5_PRO"] = "gpt-5-pro";
    OpenAIModels["GPT_5_CHAT_LATEST"] = "gpt-5-chat-latest";
    OpenAIModels["GPT_5_CODEX"] = "gpt-5-codex";
    // GPT Open Source (Apache 2.0 - January 2026, Responses API only)
    OpenAIModels["GPT_OSS_120B"] = "gpt-oss-120b";
    OpenAIModels["GPT_OSS_20B"] = "gpt-oss-20b";
    // GPT-4.1 Series (Released April 14, 2025)
    OpenAIModels["GPT_4_1"] = "gpt-4.1";
    OpenAIModels["GPT_4_1_MINI"] = "gpt-4.1-mini";
    OpenAIModels["GPT_4_1_NANO"] = "gpt-4.1-nano";
    // GPT-4o Series
    OpenAIModels["GPT_4O"] = "gpt-4o";
    OpenAIModels["GPT_4O_MINI"] = "gpt-4o-mini";
    // O-Series Reasoning Models
    OpenAIModels["O3"] = "o3";
    OpenAIModels["O3_MINI"] = "o3-mini";
    OpenAIModels["O3_PRO"] = "o3-pro";
    OpenAIModels["O4_MINI"] = "o4-mini";
    OpenAIModels["O1"] = "o1";
    /** @deprecated Turned off Jul 14, 2025. Use GPT_4_1 or O3. */
    OpenAIModels["O1_PREVIEW"] = "o1-preview";
    /** @deprecated Replaced by o3-mini. */
    OpenAIModels["O1_MINI"] = "o1-mini";
    // GPT-4 Series (Legacy)
    OpenAIModels["GPT_4"] = "gpt-4";
    OpenAIModels["GPT_4_TURBO"] = "gpt-4-turbo";
    // Legacy Models
    OpenAIModels["GPT_3_5_TURBO"] = "gpt-3.5-turbo";
})(OpenAIModels || (OpenAIModels = {}));
/**
 * Supported Models for Azure OpenAI
 * Note: Azure uses deployment names, these are model identifiers
 */
export var AzureOpenAIModels;
(function (AzureOpenAIModels) {
    // GPT-5.2 Series (Latest - December 2025)
    AzureOpenAIModels["GPT_5_2"] = "gpt-5.2";
    AzureOpenAIModels["GPT_5_2_CHAT"] = "gpt-5.2-chat";
    AzureOpenAIModels["GPT_5_2_PRO"] = "gpt-5.2-pro";
    AzureOpenAIModels["GPT_5_2_CODEX"] = "gpt-5.2-codex";
    // GPT-5.4 Series (March 2026)
    AzureOpenAIModels["GPT_5_4"] = "gpt-5.4";
    AzureOpenAIModels["GPT_5_4_MINI"] = "gpt-5.4-mini";
    AzureOpenAIModels["GPT_5_4_NANO"] = "gpt-5.4-nano";
    // GPT-5.1 Series (October 2025)
    AzureOpenAIModels["GPT_5_1"] = "gpt-5.1";
    AzureOpenAIModels["GPT_5_1_CHAT"] = "gpt-5.1-chat";
    AzureOpenAIModels["GPT_5_1_CODEX"] = "gpt-5.1-codex";
    AzureOpenAIModels["GPT_5_1_CODEX_MINI"] = "gpt-5.1-codex-mini";
    AzureOpenAIModels["GPT_5_1_CODEX_MAX"] = "gpt-5.1-codex-max";
    // GPT-5.0 Series
    AzureOpenAIModels["GPT_5"] = "gpt-5";
    AzureOpenAIModels["GPT_5_MINI"] = "gpt-5-mini";
    AzureOpenAIModels["GPT_5_NANO"] = "gpt-5-nano";
    AzureOpenAIModels["GPT_5_CHAT"] = "gpt-5-chat";
    AzureOpenAIModels["GPT_5_CODEX"] = "gpt-5-codex";
    AzureOpenAIModels["GPT_5_PRO"] = "gpt-5-pro";
    AzureOpenAIModels["GPT_5_TURBO"] = "gpt-5-turbo";
    // O-Series Reasoning Models
    AzureOpenAIModels["O4_MINI"] = "o4-mini";
    AzureOpenAIModels["O3"] = "o3";
    AzureOpenAIModels["O3_MINI"] = "o3-mini";
    AzureOpenAIModels["O3_PRO"] = "o3-pro";
    AzureOpenAIModels["O1"] = "o1";
    AzureOpenAIModels["O1_MINI"] = "o1-mini";
    AzureOpenAIModels["O1_PREVIEW"] = "o1-preview";
    AzureOpenAIModels["CODEX_MINI"] = "codex-mini";
    // GPT-4.1 Series
    AzureOpenAIModels["GPT_4_1"] = "gpt-4.1";
    AzureOpenAIModels["GPT_4_1_NANO"] = "gpt-4.1-nano";
    AzureOpenAIModels["GPT_4_1_MINI"] = "gpt-4.1-mini";
    // GPT-4o Series (Multimodal)
    AzureOpenAIModels["GPT_4O"] = "gpt-4o";
    AzureOpenAIModels["GPT_4O_MINI"] = "gpt-4o-mini";
    // GPT-4 Turbo & GPT-4
    AzureOpenAIModels["GPT_4_TURBO"] = "gpt-4-turbo";
    AzureOpenAIModels["GPT_4"] = "gpt-4";
    AzureOpenAIModels["GPT_4_32K"] = "gpt-4-32k";
    // GPT-3.5 Turbo (Legacy)
    AzureOpenAIModels["GPT_3_5_TURBO"] = "gpt-35-turbo";
    AzureOpenAIModels["GPT_3_5_TURBO_INSTRUCT"] = "gpt-35-turbo-instruct";
})(AzureOpenAIModels || (AzureOpenAIModels = {}));
/**
 * Supported Models for Google Vertex AI
 */
export var VertexModels;
(function (VertexModels) {
    // Claude 4.6 Series (Latest - February 2026)
    VertexModels["CLAUDE_4_6_OPUS"] = "claude-opus-4-6";
    VertexModels["CLAUDE_4_6_SONNET"] = "claude-sonnet-4-6";
    // Claude 4.5 Series (September-November 2025)
    VertexModels["CLAUDE_4_5_OPUS"] = "claude-opus-4-5@20251124";
    VertexModels["CLAUDE_4_5_SONNET"] = "claude-sonnet-4-5@20250929";
    VertexModels["CLAUDE_4_5_HAIKU"] = "claude-haiku-4-5@20251001";
    // Claude 4 Series (May 2025)
    VertexModels["CLAUDE_4_0_SONNET"] = "claude-sonnet-4@20250514";
    VertexModels["CLAUDE_4_0_OPUS"] = "claude-opus-4@20250514";
    // Claude 3.7 Series (February 2025)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_7_SONNET"] = "claude-3-7-sonnet@20250219";
    // Claude 3.5 Series (Still supported)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_5_SONNET"] = "claude-3-5-sonnet-20241022";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_5_HAIKU"] = "claude-3-5-haiku-20241022";
    // Claude 3 Series (Legacy support)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_SONNET"] = "claude-3-sonnet-20240229";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_OPUS"] = "claude-3-opus-20240229";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_4_6_SONNET instead. */
    VertexModels["CLAUDE_3_HAIKU"] = "claude-3-haiku-20240307";
    // Gemini 3.1 Series (Released March 2026 — all require -preview suffix)
    VertexModels["GEMINI_3_1_PRO_PREVIEW"] = "gemini-3.1-pro-preview";
    VertexModels["GEMINI_3_1_FLASH_LITE_PREVIEW"] = "gemini-3.1-flash-lite-preview";
    VertexModels["GEMINI_3_1_FLASH_IMAGE_PREVIEW"] = "gemini-3.1-flash-image-preview";
    VertexModels["GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS"] = "gemini-3.1-pro-preview-customtools";
    // Gemini 3 Series (Preview)
    VertexModels["GEMINI_3_FLASH_PREVIEW"] = "gemini-3-flash-preview";
    VertexModels["GEMINI_3_PRO_IMAGE_PREVIEW"] = "gemini-3-pro-image-preview";
    /** @deprecated SHUT DOWN March 9, 2026. Migrate to GEMINI_3_1_PRO_PREVIEW. */
    VertexModels["GEMINI_3_PRO_PREVIEW"] = "gemini-3-pro-preview";
    // Gemini 2.5 Series (GA)
    VertexModels["GEMINI_2_5_PRO"] = "gemini-2.5-pro";
    VertexModels["GEMINI_2_5_FLASH"] = "gemini-2.5-flash";
    VertexModels["GEMINI_2_5_FLASH_LITE"] = "gemini-2.5-flash-lite";
    VertexModels["GEMINI_2_5_FLASH_IMAGE"] = "gemini-2.5-flash-image";
    // Gemini 2.0 Series (Deprecated - retiring Jun 2026)
    VertexModels["GEMINI_2_0_FLASH"] = "gemini-2.0-flash";
    VertexModels["GEMINI_2_0_FLASH_001"] = "gemini-2.0-flash-001";
    VertexModels["GEMINI_2_0_FLASH_LITE"] = "gemini-2.0-flash-lite";
    // Gemini 1.5 Series (Retired - returns 404)
    /** @deprecated SHUT DOWN. Returns 404. Use GEMINI_2_5_FLASH or newer. */
    VertexModels["GEMINI_1_5_PRO"] = "gemini-1.5-pro-002";
    /** @deprecated SHUT DOWN. Returns 404. Use GEMINI_2_5_FLASH or newer. */
    VertexModels["GEMINI_1_5_FLASH"] = "gemini-1.5-flash-002";
})(VertexModels || (VertexModels = {}));
/**
 * Supported Models for Google AI Studio
 */
export var GoogleAIModels;
(function (GoogleAIModels) {
    // Gemini 3.1 Series (Released March 2026 — all require -preview suffix)
    GoogleAIModels["GEMINI_3_1_PRO_PREVIEW"] = "gemini-3.1-pro-preview";
    GoogleAIModels["GEMINI_3_1_FLASH_LITE_PREVIEW"] = "gemini-3.1-flash-lite-preview";
    GoogleAIModels["GEMINI_3_1_FLASH_IMAGE_PREVIEW"] = "gemini-3.1-flash-image-preview";
    GoogleAIModels["GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS"] = "gemini-3.1-pro-preview-customtools";
    // Gemini 3 Series (Preview)
    GoogleAIModels["GEMINI_3_FLASH_PREVIEW"] = "gemini-3-flash-preview";
    GoogleAIModels["GEMINI_3_PRO_IMAGE_PREVIEW"] = "gemini-3-pro-image-preview";
    /** @deprecated SHUT DOWN March 9, 2026. Migrate to GEMINI_3_1_PRO_PREVIEW. */
    GoogleAIModels["GEMINI_3_PRO_PREVIEW"] = "gemini-3-pro-preview";
    // Gemini 2.5 Series (GA)
    GoogleAIModels["GEMINI_2_5_PRO"] = "gemini-2.5-pro";
    GoogleAIModels["GEMINI_2_5_FLASH"] = "gemini-2.5-flash";
    GoogleAIModels["GEMINI_2_5_FLASH_LITE"] = "gemini-2.5-flash-lite";
    GoogleAIModels["GEMINI_2_5_FLASH_IMAGE"] = "gemini-2.5-flash-image";
    GoogleAIModels["GEMINI_2_5_FLASH_PREVIEW_TTS"] = "gemini-2.5-flash-preview-tts";
    GoogleAIModels["GEMINI_2_5_PRO_PREVIEW_TTS"] = "gemini-2.5-pro-preview-tts";
    // Gemini 2.0 Series (Deprecated - retiring Jun 2026)
    /** @deprecated Retiring June 1, 2026. Use GEMINI_2_5_FLASH instead. */
    GoogleAIModels["GEMINI_2_0_FLASH"] = "gemini-2.0-flash";
    GoogleAIModels["GEMINI_2_0_FLASH_001"] = "gemini-2.0-flash-001";
    GoogleAIModels["GEMINI_2_0_FLASH_LITE"] = "gemini-2.0-flash-lite";
    GoogleAIModels["GEMINI_2_0_FLASH_IMAGE"] = "gemini-2.0-flash-preview-image-generation";
    // Gemini 1.5 Series (Retired - returns 404)
    /** @deprecated SHUT DOWN. Returns 404. Use GEMINI_2_5_FLASH or newer. */
    GoogleAIModels["GEMINI_1_5_PRO"] = "gemini-1.5-pro";
    /** @deprecated SHUT DOWN. Returns 404. Use GEMINI_2_5_FLASH or newer. */
    GoogleAIModels["GEMINI_1_5_FLASH"] = "gemini-1.5-flash";
    // Embedding Models
    GoogleAIModels["GEMINI_EMBEDDING"] = "gemini-embedding-001";
    GoogleAIModels["GEMINI_EMBEDDING_2_PREVIEW"] = "gemini-embedding-2-preview";
    /** @deprecated SHUT DOWN Jan 14, 2026. Use GEMINI_EMBEDDING instead. */
    GoogleAIModels["TEXT_EMBEDDING_004"] = "text-embedding-004";
})(GoogleAIModels || (GoogleAIModels = {}));
/**
 * Supported Models for Anthropic (Direct API)
 */
export var AnthropicModels;
(function (AnthropicModels) {
    // Claude 4.6 Series (Latest - February 2026)
    AnthropicModels["CLAUDE_OPUS_4_6"] = "claude-opus-4-6";
    AnthropicModels["CLAUDE_SONNET_4_6"] = "claude-sonnet-4-6";
    // Claude 4.5 Series (September-November 2025)
    AnthropicModels["CLAUDE_OPUS_4_5"] = "claude-opus-4-5-20251101";
    AnthropicModels["CLAUDE_SONNET_4_5"] = "claude-sonnet-4-5-20250929";
    AnthropicModels["CLAUDE_4_5_HAIKU"] = "claude-haiku-4-5-20251001";
    // Claude 4.1 Series (Legacy)
    AnthropicModels["CLAUDE_OPUS_4_1"] = "claude-opus-4-1-20250805";
    // Claude 4.0 Series (Legacy)
    AnthropicModels["CLAUDE_OPUS_4_0"] = "claude-opus-4-20250514";
    AnthropicModels["CLAUDE_SONNET_4_0"] = "claude-sonnet-4-20250514";
    // Claude 3.7 Series (Legacy)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_SONNET_3_7"] = "claude-3-7-sonnet-20250219";
    // Claude 3.5 Series (Legacy)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_3_5_SONNET"] = "claude-3-5-sonnet-20241022";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_3_5_HAIKU"] = "claude-3-5-haiku-20241022";
    // Claude 3 Series (Legacy - Deprecated)
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_3_SONNET"] = "claude-3-sonnet-20240229";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_3_OPUS"] = "claude-3-opus-20240229";
    /** @deprecated Retired from Anthropic API. Use CLAUDE_SONNET_4_6 instead. */
    AnthropicModels["CLAUDE_3_HAIKU"] = "claude-3-haiku-20240307";
})(AnthropicModels || (AnthropicModels = {}));
/**
 * Supported Models for Mistral AI
 */
export var MistralModels;
(function (MistralModels) {
    // Mistral Large (Latest)
    MistralModels["MISTRAL_LARGE_LATEST"] = "mistral-large-latest";
    MistralModels["MISTRAL_LARGE_2512"] = "mistral-large-2512";
    // Mistral Medium
    MistralModels["MISTRAL_MEDIUM_LATEST"] = "mistral-medium-latest";
    MistralModels["MISTRAL_MEDIUM_2508"] = "mistral-medium-2508";
    // Mistral Small
    MistralModels["MISTRAL_SMALL_LATEST"] = "mistral-small-latest";
    MistralModels["MISTRAL_SMALL_2506"] = "mistral-small-2506";
    // Magistral (Reasoning)
    MistralModels["MAGISTRAL_MEDIUM_LATEST"] = "magistral-medium-latest";
    MistralModels["MAGISTRAL_SMALL_LATEST"] = "magistral-small-latest";
    // Ministral (Edge Models)
    MistralModels["MINISTRAL_14B_2512"] = "ministral-14b-2512";
    MistralModels["MINISTRAL_8B_2512"] = "ministral-8b-2512";
    MistralModels["MINISTRAL_3B_2512"] = "ministral-3b-2512";
    // Codestral (Code Generation)
    MistralModels["CODESTRAL_LATEST"] = "codestral-latest";
    MistralModels["CODESTRAL_2508"] = "codestral-2508";
    MistralModels["CODESTRAL_EMBED"] = "codestral-embed";
    // Devstral (Software Development)
    MistralModels["DEVSTRAL_MEDIUM_LATEST"] = "devstral-medium-latest";
    MistralModels["DEVSTRAL_SMALL_LATEST"] = "devstral-small-latest";
    // Pixtral (Multimodal/Vision)
    MistralModels["PIXTRAL_LARGE"] = "pixtral-large";
    MistralModels["PIXTRAL_12B"] = "pixtral-12b";
    // Voxtral (Audio)
    MistralModels["VOXTRAL_SMALL_LATEST"] = "voxtral-small-latest";
    MistralModels["VOXTRAL_MINI_LATEST"] = "voxtral-mini-latest";
    // Devstral 2 Series (December 2025)
    MistralModels["DEVSTRAL_2"] = "devstral-2512";
    MistralModels["DEVSTRAL_SMALL_2"] = "devstral-small-2512";
    // Magistral Versioned (September 2025)
    MistralModels["MAGISTRAL_MEDIUM_2509"] = "magistral-medium-2509";
    MistralModels["MAGISTRAL_SMALL_2509"] = "magistral-small-2509";
    // Voxtral Transcribe 2 (February 2026)
    MistralModels["VOXTRAL_MINI_TRANSCRIBE_2"] = "voxtral-mini-2602";
    // OCR (December 2025)
    MistralModels["MISTRAL_OCR_3"] = "mistral-ocr-2512";
    MistralModels["MISTRAL_OCR_LATEST"] = "mistral-ocr-latest";
    // Specialized Models
    MistralModels["MISTRAL_NEMO"] = "mistral-nemo";
    MistralModels["MISTRAL_EMBED"] = "mistral-embed";
    MistralModels["MISTRAL_MODERATION_LATEST"] = "mistral-moderation-latest";
    // Mistral Small 4 Series (June 2026)
    MistralModels["MISTRAL_SMALL_4"] = "mistral-small-2603";
    MistralModels["MISTRAL_SMALL_CREATIVE"] = "mistral-small-creative";
})(MistralModels || (MistralModels = {}));
/**
 * Supported Models for Ollama (Local)
 * All models can be run locally without requiring API keys or cloud services
 */
export var OllamaModels;
(function (OllamaModels) {
    // Llama 4 Series - Multimodal with vision and tool capabilities
    OllamaModels["LLAMA4_SCOUT"] = "llama4:scout";
    OllamaModels["LLAMA4_MAVERICK"] = "llama4:maverick";
    OllamaModels["LLAMA4_LATEST"] = "llama4:latest";
    // Llama 3.3 Series - High-performance models
    OllamaModels["LLAMA3_3_LATEST"] = "llama3.3:latest";
    OllamaModels["LLAMA3_3_70B"] = "llama3.3:70b";
    // Llama 3.2 Series - Optimized for edge and mobile deployment
    OllamaModels["LLAMA3_2_LATEST"] = "llama3.2:latest";
    OllamaModels["LLAMA3_2_3B"] = "llama3.2:3b";
    OllamaModels["LLAMA3_2_1B"] = "llama3.2:1b";
    // Llama 3.1 Series - Open models rivaling proprietary models
    OllamaModels["LLAMA3_1_8B"] = "llama3.1:8b";
    OllamaModels["LLAMA3_1_70B"] = "llama3.1:70b";
    OllamaModels["LLAMA3_1_405B"] = "llama3.1:405b";
    // Qwen 3 Series - Advanced reasoning and multilingual support
    OllamaModels["QWEN3_4B"] = "qwen3:4b";
    OllamaModels["QWEN3_8B"] = "qwen3:8b";
    OllamaModels["QWEN3_14B"] = "qwen3:14b";
    OllamaModels["QWEN3_32B"] = "qwen3:32b";
    OllamaModels["QWEN3_72B"] = "qwen3:72b";
    // Qwen 2.5 Series - Enhanced coding and mathematics
    OllamaModels["QWEN2_5_3B"] = "qwen2.5:3b";
    OllamaModels["QWEN2_5_7B"] = "qwen2.5:7b";
    OllamaModels["QWEN2_5_14B"] = "qwen2.5:14b";
    OllamaModels["QWEN2_5_32B"] = "qwen2.5:32b";
    OllamaModels["QWEN2_5_72B"] = "qwen2.5:72b";
    // Qwen Reasoning Model
    OllamaModels["QWQ_32B"] = "qwq:32b";
    OllamaModels["QWQ_LATEST"] = "qwq:latest";
    // DeepSeek-R1 Series - State-of-the-art reasoning models
    OllamaModels["DEEPSEEK_R1_1_5B"] = "deepseek-r1:1.5b";
    OllamaModels["DEEPSEEK_R1_7B"] = "deepseek-r1:7b";
    OllamaModels["DEEPSEEK_R1_8B"] = "deepseek-r1:8b";
    OllamaModels["DEEPSEEK_R1_14B"] = "deepseek-r1:14b";
    OllamaModels["DEEPSEEK_R1_32B"] = "deepseek-r1:32b";
    OllamaModels["DEEPSEEK_R1_70B"] = "deepseek-r1:70b";
    // DeepSeek-V3 Series - Mixture of Experts model
    OllamaModels["DEEPSEEK_V3_671B"] = "deepseek-v3:671b";
    OllamaModels["DEEPSEEK_V3_LATEST"] = "deepseek-v3:latest";
    // Mistral AI Series - Efficient general-purpose models
    OllamaModels["MISTRAL_LATEST"] = "mistral:latest";
    OllamaModels["MISTRAL_7B"] = "mistral:7b";
    OllamaModels["MISTRAL_SMALL_LATEST"] = "mistral-small:latest";
    OllamaModels["MISTRAL_NEMO_LATEST"] = "mistral-nemo:latest";
    OllamaModels["MISTRAL_LARGE_LATEST"] = "mistral-large:latest";
    // Google Gemma Series - Efficient edge and cloud models
    OllamaModels["GEMMA3_LATEST"] = "gemma3:latest";
    OllamaModels["GEMMA2_2B"] = "gemma2:2b";
    OllamaModels["GEMMA2_9B"] = "gemma2:9b";
    OllamaModels["GEMMA2_27B"] = "gemma2:27b";
    // Microsoft Phi Series - Compact, efficient models
    OllamaModels["PHI4_LATEST"] = "phi4:latest";
    OllamaModels["PHI4_14B"] = "phi4:14b";
    OllamaModels["PHI3_MINI"] = "phi3:mini";
    OllamaModels["PHI3_3_8B"] = "phi3:3.8b";
    OllamaModels["PHI3_MEDIUM"] = "phi3:medium";
    OllamaModels["PHI3_14B"] = "phi3:14b";
    // Vision-Language Models
    OllamaModels["LLAVA_7B"] = "llava:7b";
    OllamaModels["LLAVA_13B"] = "llava:13b";
    OllamaModels["LLAVA_34B"] = "llava:34b";
    OllamaModels["LLAVA_LLAMA3_8B"] = "llava-llama3:8b";
    // Code-Specialized Models
    OllamaModels["CODELLAMA_7B"] = "codellama:7b";
    OllamaModels["CODELLAMA_13B"] = "codellama:13b";
    OllamaModels["CODELLAMA_34B"] = "codellama:34b";
    OllamaModels["CODELLAMA_70B"] = "codellama:70b";
    OllamaModels["QWEN2_5_CODER_7B"] = "qwen2.5-coder:7b";
    OllamaModels["QWEN2_5_CODER_32B"] = "qwen2.5-coder:32b";
    OllamaModels["STARCODER2_3B"] = "starcoder2:3b";
    OllamaModels["STARCODER2_7B"] = "starcoder2:7b";
    OllamaModels["STARCODER2_15B"] = "starcoder2:15b";
    // Mixture of Experts Models
    OllamaModels["MIXTRAL_8X7B"] = "mixtral:8x7b";
    OllamaModels["MIXTRAL_8X22B"] = "mixtral:8x22b";
    // Enterprise Models
    OllamaModels["COMMAND_R_PLUS"] = "command-r-plus:104b";
    // Z.AI GLM-5 - Flagship reasoning model (February 2026)
    OllamaModels["GLM_5_LATEST"] = "glm-5:latest";
    // Kimi-K2.5 - Moonshot AI multimodal agentic model
    OllamaModels["KIMI_K2_5_LATEST"] = "kimi-k2.5:latest";
    // Qwen 3.5 - Multimodal native agents (February 2026)
    OllamaModels["QWEN3_5_LATEST"] = "qwen3.5:latest";
    // Qwen3-Coder - Coding-focused agentic model
    OllamaModels["QWEN3_CODER_LATEST"] = "qwen3-coder:latest";
    OllamaModels["QWEN3_CODER_30B"] = "qwen3-coder:30b";
    // DeepSeek-V3.2 - Enhanced reasoning
    OllamaModels["DEEPSEEK_V3_2_LATEST"] = "deepseek-v3.2:latest";
    // NVIDIA Nemotron 3 Nano - Hybrid MoE, 1M context
    OllamaModels["NEMOTRON_3_NANO_LATEST"] = "nemotron-3-nano:latest";
    OllamaModels["NEMOTRON_3_NANO_30B"] = "nemotron-3-nano:30b";
    // SmolLM3 - Compact dual-mode reasoning (HuggingFace)
    OllamaModels["SMOLLM3_3B"] = "smollm3:3b";
    // GPT-OSS - Open-source GPT (Apache 2.0)
    OllamaModels["GPT_OSS_LATEST"] = "gpt-oss:latest";
})(OllamaModels || (OllamaModels = {}));
/**
 * Common Models for LiteLLM Proxy
 * LiteLLM supports 100+ models through unified proxy interface
 * Models use provider-specific prefixes (e.g., "openai/", "anthropic/")
 */
export var LiteLLMModels;
(function (LiteLLMModels) {
    // OpenAI via LiteLLM
    LiteLLMModels["OPENAI_GPT_5"] = "openai/gpt-5";
    LiteLLMModels["OPENAI_GPT_4O"] = "openai/gpt-4o";
    LiteLLMModels["OPENAI_GPT_4O_MINI"] = "openai/gpt-4o-mini";
    LiteLLMModels["OPENAI_GPT_4_TURBO"] = "openai/gpt-4-turbo";
    LiteLLMModels["OPENAI_GPT_4"] = "openai/gpt-4";
    LiteLLMModels["OPENAI_GPT_3_5_TURBO"] = "openai/gpt-3.5-turbo";
    // Anthropic via LiteLLM
    LiteLLMModels["ANTHROPIC_CLAUDE_SONNET_4_5"] = "anthropic/claude-sonnet-4-5-20250929";
    LiteLLMModels["ANTHROPIC_CLAUDE_OPUS_4_1"] = "anthropic/claude-opus-4-1-20250805";
    LiteLLMModels["ANTHROPIC_CLAUDE_3_5_SONNET"] = "anthropic/claude-3-5-sonnet-20240620";
    LiteLLMModels["ANTHROPIC_CLAUDE_3_HAIKU"] = "anthropic/claude-3-haiku-20240307";
    // Google Vertex AI via LiteLLM
    LiteLLMModels["VERTEX_GEMINI_2_5_PRO"] = "vertex_ai/gemini-2.5-pro";
    LiteLLMModels["VERTEX_GEMINI_1_5_PRO"] = "vertex_ai/gemini-1.5-pro";
    LiteLLMModels["VERTEX_GEMINI_1_5_FLASH"] = "vertex_ai/gemini-1.5-flash";
    // Google AI Studio (Gemini) via LiteLLM
    LiteLLMModels["GEMINI_2_5_PRO"] = "gemini/gemini-2.5-pro";
    LiteLLMModels["GEMINI_2_0_FLASH"] = "gemini/gemini-2.0-flash";
    LiteLLMModels["GEMINI_1_5_PRO"] = "gemini/gemini-1.5-pro";
    LiteLLMModels["GEMINI_1_5_FLASH"] = "gemini/gemini-1.5-flash";
    // Groq via LiteLLM
    LiteLLMModels["GROQ_LLAMA_3_1_70B_VERSATILE"] = "groq/llama-3.1-70b-versatile";
    LiteLLMModels["GROQ_LLAMA_3_1_8B_INSTANT"] = "groq/llama-3.1-8b-instant";
    LiteLLMModels["GROQ_LLAMA_3_2_11B_VISION"] = "groq/llama-3.2-11b-vision-preview";
    LiteLLMModels["GROQ_MIXTRAL_8X7B"] = "groq/mixtral-8x7b-32768";
    // Together AI via LiteLLM
    LiteLLMModels["TOGETHER_LLAMA_2_70B_CHAT"] = "together_ai/togethercomputer/llama-2-70b-chat";
    LiteLLMModels["TOGETHER_MIXTRAL_8X7B"] = "together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1";
    LiteLLMModels["TOGETHER_CODELLAMA_34B"] = "together_ai/codellama/CodeLlama-34b-Instruct-hf";
    // DeepInfra via LiteLLM
    LiteLLMModels["DEEPINFRA_LLAMA_3_70B"] = "deepinfra/meta-llama/Meta-Llama-3-70B-Instruct";
    LiteLLMModels["DEEPINFRA_LLAMA_2_70B"] = "deepinfra/meta-llama/Llama-2-70b-chat-hf";
    LiteLLMModels["DEEPINFRA_MISTRAL_7B"] = "deepinfra/mistralai/Mistral-7B-Instruct-v0.1";
    // Mistral AI via LiteLLM
    LiteLLMModels["MISTRAL_LARGE"] = "mistral/mistral-large-latest";
    LiteLLMModels["MISTRAL_SMALL"] = "mistral/mistral-small-latest";
    LiteLLMModels["MISTRAL_MAGISTRAL_MEDIUM"] = "mistral/magistral-medium-2506";
    // AWS Bedrock via LiteLLM
    LiteLLMModels["BEDROCK_CLAUDE_3_5_SONNET"] = "bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0";
    LiteLLMModels["BEDROCK_CLAUDE_3_HAIKU"] = "bedrock/anthropic.claude-3-haiku-20240307-v1:0";
    // OpenAI GPT-5.2 via LiteLLM
    LiteLLMModels["OPENAI_GPT_5_2"] = "openai/gpt-5.2";
    LiteLLMModels["OPENAI_GPT_5_2_CODEX"] = "openai/gpt-5.2-codex";
    // Anthropic Claude 4.6 via LiteLLM
    LiteLLMModels["ANTHROPIC_CLAUDE_OPUS_4_6"] = "anthropic/claude-opus-4-6";
    LiteLLMModels["ANTHROPIC_CLAUDE_SONNET_4_6"] = "anthropic/claude-sonnet-4-6";
    // Google Gemini 3 via LiteLLM
    LiteLLMModels["GEMINI_3_1_PRO"] = "gemini/gemini-3.1-pro-preview";
    // xAI via LiteLLM
    LiteLLMModels["XAI_GROK_4_1_FAST"] = "xai/grok-4.1-fast";
    // Perplexity AI via LiteLLM
    LiteLLMModels["PERPLEXITY_SONAR_PRO"] = "perplexity/sonar-pro";
    LiteLLMModels["PERPLEXITY_SONAR_REASONING_PRO"] = "perplexity/sonar-reasoning-pro";
})(LiteLLMModels || (LiteLLMModels = {}));
/**
 * Supported Models for Hugging Face Inference API
 */
export var HuggingFaceModels;
(function (HuggingFaceModels) {
    // Meta Llama 3.3
    HuggingFaceModels["LLAMA_3_3_70B_INSTRUCT"] = "meta-llama/Llama-3.3-70B-Instruct";
    // Meta Llama 3.2
    HuggingFaceModels["LLAMA_3_2_1B"] = "meta-llama/Llama-3.2-1B";
    HuggingFaceModels["LLAMA_3_2_3B_INSTRUCT"] = "meta-llama/Llama-3.2-3B-Instruct";
    // Meta Llama 3.1
    HuggingFaceModels["LLAMA_3_1_8B"] = "meta-llama/Llama-3.1-8B";
    HuggingFaceModels["LLAMA_3_1_70B_INSTRUCT"] = "meta-llama/Llama-3.1-70B-Instruct";
    HuggingFaceModels["LLAMA_3_1_405B_INSTRUCT"] = "meta-llama/Llama-3.1-405B-Instruct";
    // Meta Llama 3.0
    HuggingFaceModels["LLAMA_3_8B_INSTRUCT"] = "meta-llama/Meta-Llama-3-8B-Instruct";
    HuggingFaceModels["LLAMA_3_70B_INSTRUCT"] = "meta-llama/Meta-Llama-3-70B-Instruct";
    // Mistral Large
    HuggingFaceModels["MISTRAL_LARGE_3_675B"] = "mistralai/Mistral-Large-3-675B-Instruct-2512";
    // Mistral Small
    HuggingFaceModels["MISTRAL_SMALL_3_1_24B"] = "mistralai/Mistral-Small-3.1-24B-Instruct-2503";
    HuggingFaceModels["MISTRAL_SMALL_24B"] = "mistralai/Mistral-Small-24B-Instruct-2501";
    // Mistral
    HuggingFaceModels["MISTRAL_7B_INSTRUCT"] = "mistralai/Mistral-7B-Instruct-v0.2";
    HuggingFaceModels["MIXTRAL_8X7B_INSTRUCT"] = "mistralai/Mixtral-8x7B-Instruct-v0.1";
    // Mistral Devstral
    HuggingFaceModels["DEVSTRAL_2"] = "mistralai/Devstral-2";
    // Qwen 2.5
    HuggingFaceModels["QWEN_2_5_7B"] = "Qwen/Qwen2.5-7B";
    HuggingFaceModels["QWEN_2_5_32B"] = "Qwen/Qwen2.5-32B";
    HuggingFaceModels["QWEN_2_5_72B_INSTRUCT"] = "Qwen/Qwen2.5-72B-Instruct";
    // Qwen 2.5 Coder
    HuggingFaceModels["QWEN_2_5_CODER_7B"] = "Qwen/Qwen2.5-Coder-7B";
    HuggingFaceModels["QWEN_2_5_CODER_32B_INSTRUCT"] = "Qwen/Qwen2.5-Coder-32B-Instruct";
    // Qwen QwQ
    HuggingFaceModels["QWQ_32B"] = "Qwen/QwQ-32B";
    // Qwen 2.5 VL (Multimodal)
    HuggingFaceModels["QWEN_2_5_VL_32B"] = "Qwen/Qwen2.5-VL-32B-Instruct";
    // DeepSeek
    HuggingFaceModels["DEEPSEEK_R1"] = "deepseek-ai/DeepSeek-R1";
    HuggingFaceModels["DEEPSEEK_V3"] = "deepseek-ai/DeepSeek-V3";
    HuggingFaceModels["DEEPSEEK_V3_1"] = "deepseek-ai/DeepSeek-V3.1";
    HuggingFaceModels["DEEPSEEK_V3_2_EXP"] = "deepseek-ai/DeepSeek-V3.2-Exp";
    // Microsoft Phi
    HuggingFaceModels["PHI_4"] = "microsoft/phi-4";
    HuggingFaceModels["PHI_4_REASONING"] = "microsoft/Phi-4-reasoning";
    HuggingFaceModels["PHI_4_MINI_INSTRUCT"] = "microsoft/Phi-4-mini-instruct";
    HuggingFaceModels["PHI_4_MINI_REASONING"] = "microsoft/Phi-4-mini-reasoning";
    HuggingFaceModels["PHI_3_MINI_128K_INSTRUCT"] = "microsoft/Phi-3-mini-128k-instruct";
    HuggingFaceModels["PHI_3_VISION_128K_INSTRUCT"] = "microsoft/Phi-3-vision-128k-instruct";
    // Google Gemma 3
    HuggingFaceModels["GEMMA_3_270M"] = "google/gemma-3-270m";
    HuggingFaceModels["GEMMA_3_1B_IT"] = "google/gemma-3-1b-it";
    HuggingFaceModels["GEMMA_3_4B_IT"] = "google/gemma-3-4b-it";
    HuggingFaceModels["GEMMA_3_12B_IT"] = "google/gemma-3-12b-it";
    HuggingFaceModels["GEMMA_3_27B_IT"] = "google/gemma-3-27b-it";
    // Google Gemma 2
    HuggingFaceModels["GEMMA_2_9B"] = "google/gemma-2-9b";
    HuggingFaceModels["GEMMA_2_27B"] = "google/gemma-2-27b";
    // Google Gemma 1
    HuggingFaceModels["GEMMA_2B"] = "google/gemma-2b";
    HuggingFaceModels["GEMMA_7B"] = "google/gemma-7b";
    // Falcon
    HuggingFaceModels["FALCON_40B_INSTRUCT"] = "tiiuae/falcon-40b-instruct";
    HuggingFaceModels["FALCON_180B_CHAT"] = "tiiuae/falcon-180B-chat";
    // Code Models
    HuggingFaceModels["STARCODER2_15B"] = "bigcode/starcoder2-15b";
    HuggingFaceModels["CODELLAMA_34B_INSTRUCT"] = "codellama/CodeLlama-34b-Instruct-hf";
    // BLOOM
    HuggingFaceModels["BLOOM_7B1"] = "bigscience/bloom-7b1";
    HuggingFaceModels["BLOOM_1B3"] = "bigscience/bloom-1b3";
    // Z.AI GLM-5 (February 2026)
    HuggingFaceModels["GLM_5"] = "zai-org/GLM-5";
    // Qwen 3.5 Multimodal (February 2026)
    HuggingFaceModels["QWEN_3_5_397B_A17B"] = "Qwen/Qwen3.5-397B-A17B";
    // NVIDIA Nemotron 3 Nano
    HuggingFaceModels["NEMOTRON_3_NANO_30B"] = "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16";
    // HuggingFace SmolLM3
    HuggingFaceModels["SMOLLM3_3B"] = "HuggingFaceTB/SmolLM3-3B";
    // Falcon 3 Series
    HuggingFaceModels["FALCON_3_7B_INSTRUCT"] = "tiiuae/Falcon3-7B-Instruct";
    HuggingFaceModels["FALCON_3_10B_INSTRUCT"] = "tiiuae/Falcon3-10B-Instruct";
})(HuggingFaceModels || (HuggingFaceModels = {}));
/**
 * Supported Models for AWS SageMaker JumpStart
 * https://docs.aws.amazon.com/sagemaker/latest/dg/jumpstart-foundation-models-latest.html
 */
export var SageMakerModels;
(function (SageMakerModels) {
    // Meta Llama 4 Series (Latest - 2025)
    SageMakerModels["LLAMA_4_SCOUT_17B_16E"] = "meta-llama-4-scout-17b-16e-instruct";
    SageMakerModels["LLAMA_4_MAVERICK_17B_128E"] = "meta-llama-4-maverick-17b-128e-instruct";
    SageMakerModels["LLAMA_4_MAVERICK_17B_128E_FP8"] = "meta-llama-4-maverick-17b-128e-instruct-fp8";
    // Meta Llama 3 Series
    SageMakerModels["LLAMA_3_8B"] = "meta-llama-3-8b-instruct";
    SageMakerModels["LLAMA_3_70B"] = "meta-llama-3-70b-instruct";
    // Meta Code Llama Series
    SageMakerModels["CODE_LLAMA_7B"] = "meta-code-llama-7b";
    SageMakerModels["CODE_LLAMA_13B"] = "meta-code-llama-13b";
    SageMakerModels["CODE_LLAMA_34B"] = "meta-code-llama-34b";
    // Mistral AI Models
    SageMakerModels["MISTRAL_SMALL_24B"] = "mistral-small-24b-instruct-2501";
    SageMakerModels["MISTRAL_7B_INSTRUCT"] = "mistral-7b-instruct-v0.3";
    SageMakerModels["MIXTRAL_8X7B"] = "mistral-mixtral-8x7b-instruct-v0.1";
    SageMakerModels["MIXTRAL_8X22B"] = "mistral-mixtral-8x22b-instruct-v0.1";
    // Falcon Models
    SageMakerModels["FALCON_3_7B"] = "tii-falcon-3-7b-instruct";
    SageMakerModels["FALCON_3_10B"] = "tii-falcon-3-10b-instruct";
    SageMakerModels["FALCON_40B"] = "tii-falcon-40b-instruct";
    SageMakerModels["FALCON_180B"] = "tii-falcon-180b";
    // NVIDIA Nemotron 3 Nano (February 2026)
    SageMakerModels["NEMOTRON_3_NANO_30B"] = "nvidia-nemotron-3-nano-30b";
    // Qwen3 VL - Vision-language
    SageMakerModels["QWEN3_VL_8B"] = "qwen3-vl-8b-instruct";
})(SageMakerModels || (SageMakerModels = {}));
/**
 * API Versions for various providers
 */
export var APIVersions;
(function (APIVersions) {
    // Azure OpenAI API versions
    APIVersions["AZURE_LATEST"] = "2025-04-01-preview";
    APIVersions["AZURE_STABLE"] = "2024-10-21";
    APIVersions["AZURE_LEGACY"] = "2023-12-01-preview";
    // OpenAI API versions
    APIVersions["OPENAI_CURRENT"] = "v1";
    APIVersions["OPENAI_BETA"] = "v1-beta";
    // Google AI API versions
    APIVersions["GOOGLE_AI_CURRENT"] = "v1";
    APIVersions["GOOGLE_AI_BETA"] = "v1beta";
    // Anthropic API versions
    APIVersions["ANTHROPIC_CURRENT"] = "2023-06-01";
    // Other provider versions can be added here
})(APIVersions || (APIVersions = {}));
// Error categories for proper handling
export var ErrorCategory;
(function (ErrorCategory) {
    ErrorCategory["VALIDATION"] = "validation";
    ErrorCategory["TIMEOUT"] = "timeout";
    ErrorCategory["NETWORK"] = "network";
    ErrorCategory["RESOURCE"] = "resource";
    ErrorCategory["PERMISSION"] = "permission";
    ErrorCategory["CONFIGURATION"] = "configuration";
    ErrorCategory["EXECUTION"] = "execution";
    ErrorCategory["SYSTEM"] = "system";
    /**
     * Caller-initiated cancellation via AbortSignal. Distinct from system errors
     * — represents a user/control-plane decision, not a SDK or provider failure.
     * Consumers can branch on this category to differentiate "user cancelled"
     * from "server error" without resorting to message-string matching.
     */
    ErrorCategory["ABORT"] = "abort";
})(ErrorCategory || (ErrorCategory = {}));
// Error severity levels
export var ErrorSeverity;
(function (ErrorSeverity) {
    ErrorSeverity["LOW"] = "low";
    ErrorSeverity["MEDIUM"] = "medium";
    ErrorSeverity["HIGH"] = "high";
    ErrorSeverity["CRITICAL"] = "critical";
})(ErrorSeverity || (ErrorSeverity = {}));
// ============================================================================
// CLAUDE SUBSCRIPTION ENUMS
// ============================================================================
// Note: ClaudeSubscriptionTier and AnthropicAuthMethod are defined as type
// aliases in types/subscriptionTypes.ts (canonical definitions).
// The type aliases support all 6 tier values: free, pro, max, max_5, max_20, api.
/**
 * Beta features available for Anthropic API
 *
 * @description Beta feature flags that can be enabled for enhanced functionality:
 * - CLAUDE_CODE: Claude Code beta features for development workflows
 * - INTERLEAVED_THINKING: Enables interleaved thinking in responses
 * - FINE_GRAINED_STREAMING: Fine-grained tool streaming for better UX
 */
export var AnthropicBetaFeature;
(function (AnthropicBetaFeature) {
    AnthropicBetaFeature["CLAUDE_CODE"] = "claude-code-20250219";
    AnthropicBetaFeature["INTERLEAVED_THINKING"] = "interleaved-thinking-2025-05-14";
    AnthropicBetaFeature["FINE_GRAINED_STREAMING"] = "fine-grained-tool-streaming-2025-05-14";
})(AnthropicBetaFeature || (AnthropicBetaFeature = {}));
// ============================================================================
// ANTHROPIC OAUTH CONSTANTS
// ============================================================================
/**
 * Buffer time in milliseconds before token expiry to trigger refresh
 *
 * @description Tokens are refreshed 5 minutes before expiry to prevent
 * authentication failures during ongoing operations
 */
export const TOKEN_EXPIRY_BUFFER_MS = 5 * 60 * 1000; // 5 minutes
