/** Immutable, credential-blind models.json snapshot. */ import { type Static, Type } from "typebox"; declare const ModelDefinitionSchema: Type.TObject<{ id: Type.TString; name: Type.TOptional; api: Type.TOptional; baseUrl: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>; declare const ModelOverrideSchema: Type.TObject<{ name: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>; declare const ProviderConfigSchema: Type.TObject<{ name: Type.TOptional; baseUrl: Type.TOptional; apiKey: Type.TOptional; api: Type.TOptional; oauth: Type.TOptional>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; authHeader: Type.TOptional; models: Type.TOptional; api: Type.TOptional; baseUrl: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; modelOverrides: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; }>; export declare const ModelsConfigSchema: Type.TObject<{ providers: Type.TRecord<"^.*$", Type.TObject<{ name: Type.TOptional; baseUrl: Type.TOptional; apiKey: Type.TOptional; api: Type.TOptional; oauth: Type.TOptional>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; authHeader: Type.TOptional; models: Type.TOptional; api: Type.TOptional; baseUrl: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; modelOverrides: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; }>>; $schema: Type.TOptional; }>; /** Entry schemas rendered into docs/models-configuration.md. */ export declare const ModelsJsonSchemas: { provider: Type.TObject<{ name: Type.TOptional; baseUrl: Type.TOptional; apiKey: Type.TOptional; api: Type.TOptional; oauth: Type.TOptional>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; authHeader: Type.TOptional; models: Type.TOptional; api: Type.TOptional; baseUrl: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; modelOverrides: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>>>; }>; model: Type.TObject<{ id: Type.TString; name: Type.TOptional; api: Type.TOptional; baseUrl: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>; modelOverride: Type.TObject<{ name: Type.TOptional; reasoning: Type.TOptional; thinkingLevelMap: Type.TOptional>; input: Type.TOptional>>; inputLimits: Type.TOptional>; cost: Type.TOptional>>; promptCache: Type.TOptional>; contextWindow: Type.TOptional; maxTokens: Type.TOptional; samplingParams: Type.TOptional>; samplingParamsByThinkingLevel: Type.TOptional>; minimal: Type.TOptional>; low: Type.TOptional>; medium: Type.TOptional>; high: Type.TOptional>; xhigh: Type.TOptional>; max: Type.TOptional>; }>>; headers: Type.TOptional>; compat: Type.TOptional | undefined; chatTemplateArgs?: Record | undefined; openRouterRouting?: { allow_fallbacks?: boolean | undefined; require_parameters?: boolean | undefined; data_collection?: "allow" | "deny" | undefined; zdr?: boolean | undefined; enforce_distillable_text?: boolean | undefined; order?: string[] | undefined; only?: string[] | undefined; ignore?: string[] | undefined; quantizations?: string[] | undefined; sort?: string | { by?: string | undefined; partition?: string | null | undefined; } | undefined; max_price?: { prompt?: string | number | undefined; completion?: string | number | undefined; image?: string | number | undefined; audio?: string | number | undefined; request?: string | number | undefined; } | undefined; preferred_min_throughput?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; preferred_max_latency?: number | { p50?: number | undefined; p75?: number | undefined; p90?: number | undefined; p99?: number | undefined; } | undefined; } | undefined; vercelGatewayRouting?: { only?: string[] | undefined; order?: string[] | undefined; } | undefined; zaiToolStream?: boolean | undefined; thinkingTokenBudgetField?: "thinking_budget" | "thinking_budget_tokens" | "thinking_token_budget" | undefined; supportsThinkingTokenBudget?: boolean | undefined; supportsMidConvoToolAdditions?: boolean | undefined; cacheControlFormat?: "anthropic" | undefined; vllmPriority?: number | undefined; supportsAdditionalTools?: boolean | undefined; supportsToolSearch?: boolean | undefined; supportsExplicitPromptCacheMode?: boolean | undefined; supportsMaxOutputTokens?: boolean | undefined; supportsEagerToolInputStreaming?: boolean | undefined; supportsCacheControlOnTools?: boolean | undefined; supportsTemperature?: boolean | undefined; forceAdaptiveThinking?: boolean | undefined; allowEmptySignature?: boolean | undefined; supportsStrictTools?: boolean | undefined; supportsMidConvoToolChanges?: boolean | undefined; allowedFallbackModels?: { provider: string; model: string; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; tiers?: { input: number; output: number; cacheRead: number; cacheWrite: number; inputTokensAbove: number; }[] | undefined; }; }[] | undefined; imageInput?: "assets" | "images" | "state-image-urls" | undefined; sendImageOptInHeader?: boolean | undefined; supportsDeveloperRole?: boolean | undefined; supportsMidConvoSystemMessages?: boolean | undefined; sessionAffinityFormat?: "openai" | "openai-nosession" | "openrouter" | undefined; supportsMidConvoEffort?: boolean | undefined; supportsLongCacheRetention?: boolean | undefined; supportsStrictMode?: boolean | undefined; supportsOpenAIGrammarTools?: boolean | undefined; sendSessionAffinityHeaders?: boolean | undefined; }>>; }>; }; export type ModelsJsonModel = Static; export type ModelsJsonModelOverride = Static; export type ModelsJsonProvider = Static; /** One immutable load of models.json. */ export declare class ModelConfig { private readonly providers; private readonly error; private constructor(); static loadMerged(modelsJsonPaths: readonly string[]): Promise; static load(modelsJsonPath: string | undefined): Promise; getProvider(providerId: string): ModelsJsonProvider | undefined; getProviderIds(): readonly string[]; getError(): string | undefined; } export {};