/** * Return the known input-token context window for the given model ID. * * Uses an exact-match table first, then falls back to family-prefix heuristics, * then a conservative 128 K default. Never throws — always returns a positive * integer. */ export declare function getContextWindowForModel(modelId: string): number; /** * The context window from the table or a family heuristic, or undefined when * neither knows the model. Surfaces that show the window to a person use this, * so a custom id never reads as a confident 128K. */ export declare function getKnownContextWindowForModel(modelId: string): number | undefined; /** * Return the documented max output-token ceiling for the given model ID. * * Uses an exact-match table first, then falls back to family-prefix * heuristics, then a conservative 64 K default. Never throws — always returns * a positive integer. */ export declare function getMaxOutputTokensForModel(modelId: string | undefined): number; export declare const CLAUDE_SONNET_MODEL_ID = "claude-sonnet-5-5"; export declare const CLAUDE_SONNET_MODEL_LABEL = "Claude Sonnet 5.5"; export declare const BUILDER_CLAUDE_SONNET_MODEL_ID = "claude-sonnet-5-5"; export declare const BUILDER_CLAUDE_SONNET_MODEL_LABEL = "Claude Sonnet 5.5"; export declare const CURRENT_BUILDER_CLAUDE_MODEL_OPTIONS: readonly [{ readonly value: "claude-haiku-5-5"; readonly label: "Claude Haiku 5.5"; }, { readonly value: "claude-sonnet-5-5"; readonly label: "Claude Sonnet 5.5"; }, { readonly value: "claude-opus-5-5"; readonly label: "Claude Opus 5.5"; }]; export declare function getClaudeModelOptionLabel(modelId: string): string; export declare const BUILDER_MODEL_ALIASES: Readonly>; export declare const AGENT_MODEL_CONFIG: { readonly builder: { readonly defaultModel: "gpt-6-luna"; readonly supportedModels: readonly ["auto", "claude-haiku-5-5", "claude-sonnet-5-5", "claude-opus-5-5", "gpt-5-4", "gpt-5-5", "gpt-5-4-mini", "gpt-5-1-codex-mini", "gpt-6-1-sol", "gpt-5-6-terra", "gpt-6-luna", "gemini-3-1-pro", "gemini-3-8-flash", "gemini-3-5-flash-lite", "gemini-3-1-flash-lite", "grok-code-fast", "qwen3-coder", "kimi-k2-5", "deepseek-v4-pro", "deepseek-v4-1-flash", "deepseek-v3-1", "z-ai-glm-4-5", "z-ai-glm-5-1", "z-ai-glm-5-3-flash"]; }; readonly anthropic: { readonly defaultModel: "claude-sonnet-5-5"; readonly supportedModels: readonly ["claude-haiku-5-5", "claude-haiku-4-5-20251001", "claude-sonnet-5-5", "claude-opus-5-5", "claude-opus-4-8", "claude-fable-5-1", "claude-fable-5"]; }; readonly aiSdk: { readonly anthropic: { readonly defaultModel: "claude-sonnet-5-5"; readonly supportedModels: readonly ["claude-haiku-5-5", "claude-haiku-4-5-20251001", "claude-sonnet-5-5", "claude-opus-5-5", "claude-opus-4-8", "claude-fable-5-1", "claude-fable-5"]; }; readonly openai: { readonly defaultModel: "gpt-6-luna"; readonly supportedModels: readonly ["gpt-6-luna", "gpt-6.1-sol", "gpt-5.6-terra", "gpt-5.5", "gpt-5.4", "gpt-5.4-mini", "gpt-5.1-codex-mini"]; }; readonly openrouter: { readonly defaultModel: string; readonly supportedModels: readonly ["openai/gpt-6-luna", "openai/gpt-5.6-terra", "openai/gpt-6.1-sol", "openai/gpt-6-astra", "openai/gpt-6-astra-pro", "openai/gpt-5.5", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.1-codex-mini", "anthropic/claude-haiku-5.5", "anthropic/claude-sonnet-5.5", "anthropic/claude-opus-5.5", "anthropic/claude-opus-4.8", "anthropic/claude-fable-5", "anthropic/claude-fable-5.1", "google/gemini-3.8-flash", "google/gemini-3.5-flash-lite", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro-preview", "x-ai/grok-4.7", "x-ai/grok-build-0.1", "qwen/qwen3-coder", "moonshotai/kimi-k2.5", "deepseek/deepseek-v4-pro", "deepseek/deepseek-v4.1-flash", "deepseek/deepseek-chat-v3.1", "z-ai/glm-4.5", "z-ai/glm-5.1", "z-ai/glm-5.3-flash", "qwen/qwen3.8-max-0902", "meta/muse-spark-1.3", "inception/mercury-2.5", "z-ai/glm-5.2"]; }; readonly google: { readonly defaultModel: "gemini-3.8-flash"; readonly supportedModels: readonly ["gemini-3.8-flash", "gemini-3.5-flash-lite", "gemini-3.1-flash-lite", "gemini-3.1-pro-preview"]; }; readonly groq: { readonly defaultModel: "llama-3.3-70b-versatile"; readonly supportedModels: readonly ["llama-3.3-70b-versatile", "llama3-8b-8192", "llama-3.1-8b-instant"]; }; readonly mistral: { readonly defaultModel: "mistral-large-latest"; readonly supportedModels: readonly ["mistral-large-latest", "mistral-medium-latest", "mistral-small-latest"]; }; readonly cohere: { readonly defaultModel: "command-r-plus-08-2024"; readonly supportedModels: readonly ["command-r-plus-08-2024", "command-r-plus", "command-r"]; }; readonly ollama: { readonly defaultModel: "llama3.1"; readonly supportedModels: readonly ["llama3.1", "llama3.2", "mistral", "codestral"]; }; }; }; export declare const BUILDER_MODEL_CONFIG: { readonly defaultModel: "gpt-6-luna"; readonly supportedModels: readonly ["auto", "claude-haiku-5-5", "claude-sonnet-5-5", "claude-opus-5-5", "gpt-5-4", "gpt-5-5", "gpt-5-4-mini", "gpt-5-1-codex-mini", "gpt-6-1-sol", "gpt-5-6-terra", "gpt-6-luna", "gemini-3-1-pro", "gemini-3-8-flash", "gemini-3-5-flash-lite", "gemini-3-1-flash-lite", "grok-code-fast", "qwen3-coder", "kimi-k2-5", "deepseek-v4-pro", "deepseek-v4-1-flash", "deepseek-v3-1", "z-ai-glm-4-5", "z-ai-glm-5-1", "z-ai-glm-5-3-flash"]; }; export declare const ANTHROPIC_MODEL_CONFIG: { readonly defaultModel: "claude-sonnet-5-5"; readonly supportedModels: readonly ["claude-haiku-5-5", "claude-haiku-4-5-20251001", "claude-sonnet-5-5", "claude-opus-5-5", "claude-opus-4-8", "claude-fable-5-1", "claude-fable-5"]; }; export declare const AI_SDK_MODEL_CONFIG: { readonly anthropic: { readonly defaultModel: "claude-sonnet-5-5"; readonly supportedModels: readonly ["claude-haiku-5-5", "claude-haiku-4-5-20251001", "claude-sonnet-5-5", "claude-opus-5-5", "claude-opus-4-8", "claude-fable-5-1", "claude-fable-5"]; }; readonly openai: { readonly defaultModel: "gpt-6-luna"; readonly supportedModels: readonly ["gpt-6-luna", "gpt-6.1-sol", "gpt-5.6-terra", "gpt-5.5", "gpt-5.4", "gpt-5.4-mini", "gpt-5.1-codex-mini"]; }; readonly openrouter: { readonly defaultModel: string; readonly supportedModels: readonly ["openai/gpt-6-luna", "openai/gpt-5.6-terra", "openai/gpt-6.1-sol", "openai/gpt-6-astra", "openai/gpt-6-astra-pro", "openai/gpt-5.5", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.1-codex-mini", "anthropic/claude-haiku-5.5", "anthropic/claude-sonnet-5.5", "anthropic/claude-opus-5.5", "anthropic/claude-opus-4.8", "anthropic/claude-fable-5", "anthropic/claude-fable-5.1", "google/gemini-3.8-flash", "google/gemini-3.5-flash-lite", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro-preview", "x-ai/grok-4.7", "x-ai/grok-build-0.1", "qwen/qwen3-coder", "moonshotai/kimi-k2.5", "deepseek/deepseek-v4-pro", "deepseek/deepseek-v4.1-flash", "deepseek/deepseek-chat-v3.1", "z-ai/glm-4.5", "z-ai/glm-5.1", "z-ai/glm-5.3-flash", "qwen/qwen3.8-max-0902", "meta/muse-spark-1.3", "inception/mercury-2.5", "z-ai/glm-5.2"]; }; readonly google: { readonly defaultModel: "gemini-3.8-flash"; readonly supportedModels: readonly ["gemini-3.8-flash", "gemini-3.5-flash-lite", "gemini-3.1-flash-lite", "gemini-3.1-pro-preview"]; }; readonly groq: { readonly defaultModel: "llama-3.3-70b-versatile"; readonly supportedModels: readonly ["llama-3.3-70b-versatile", "llama3-8b-8192", "llama-3.1-8b-instant"]; }; readonly mistral: { readonly defaultModel: "mistral-large-latest"; readonly supportedModels: readonly ["mistral-large-latest", "mistral-medium-latest", "mistral-small-latest"]; }; readonly cohere: { readonly defaultModel: "command-r-plus-08-2024"; readonly supportedModels: readonly ["command-r-plus-08-2024", "command-r-plus", "command-r"]; }; readonly ollama: { readonly defaultModel: "llama3.1"; readonly supportedModels: readonly ["llama3.1", "llama3.2", "mistral", "codestral"]; }; }; export type AISDKProvider = keyof typeof AI_SDK_MODEL_CONFIG; export declare const DEFAULT_MODEL: "gpt-6-luna"; export declare const DEFAULT_OPENAI_MODEL: "gpt-6-luna"; export declare const DEFAULT_ANTHROPIC_MODEL: "claude-sonnet-5-5"; export declare function resolveFallbackModel(model: string, supportedModels: readonly string[] | undefined): string | undefined;