import type { ModelCapabilityConfig, ModelDefinitionConfig } from "../config/types.models.js";
export declare const VERCEL_AI_GATEWAY_MODEL_CATALOG: readonly [{
    readonly id: "openai/gpt-5.5-pro";
    readonly contextWindow: 1000000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "file-input", "web-search", "vision"];
}, {
    readonly id: "openai/gpt-5.5";
    readonly contextWindow: 1000000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "web-search", "implicit-caching", "file-input", "vision"];
}, {
    readonly id: "openai/gpt-5.4-pro";
    readonly contextWindow: 1050000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "vision", "file-input", "implicit-caching", "web-search"];
}, {
    readonly id: "openai/gpt-5.4";
    readonly contextWindow: 1050000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "vision", "file-input", "implicit-caching", "web-search"];
}, {
    readonly id: "openai/gpt-5.4-mini";
    readonly contextWindow: 400000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "vision", "file-input", "implicit-caching", "web-search"];
}, {
    readonly id: "openai/gpt-5.4-nano";
    readonly contextWindow: 400000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "web-search", "vision", "file-input"];
}, {
    readonly id: "openai/gpt-5.3-codex";
    readonly contextWindow: 400000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["reasoning", "tool-use", "file-input", "vision", "web-search", "implicit-caching"];
}, {
    readonly id: "openai/gpt-5-codex";
    readonly contextWindow: 400000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["file-input", "implicit-caching", "reasoning", "tool-use", "web-search"];
}, {
    readonly id: "anthropic/claude-opus-4.7";
    readonly contextWindow: 1000000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["tool-use", "reasoning", "vision", "file-input", "explicit-caching", "web-search"];
}, {
    readonly id: "anthropic/claude-sonnet-4.6";
    readonly contextWindow: 1000000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["file-input", "reasoning", "tool-use", "vision", "explicit-caching", "web-search"];
}, {
    readonly id: "anthropic/claude-opus-4.6";
    readonly contextWindow: 1000000;
    readonly maxTokens: 128000;
    readonly tags: readonly ["tool-use", "reasoning", "vision", "file-input", "explicit-caching", "web-search"];
}, {
    readonly id: "anthropic/claude-haiku-4.5";
    readonly contextWindow: 200000;
    readonly maxTokens: 64000;
    readonly tags: readonly ["file-input", "reasoning", "tool-use", "vision", "explicit-caching"];
}, {
    readonly id: "anthropic/claude-sonnet-4.5";
    readonly contextWindow: 1000000;
    readonly maxTokens: 64000;
    readonly tags: readonly ["file-input", "reasoning", "tool-use", "vision", "explicit-caching"];
}, {
    readonly id: "google/gemini-3.1-pro-preview";
    readonly contextWindow: 1000000;
    readonly maxTokens: 64000;
    readonly tags: readonly ["file-input", "tool-use", "reasoning", "vision", "web-search", "implicit-caching"];
}, {
    readonly id: "google/gemini-3.1-flash-lite";
    readonly contextWindow: 1000000;
    readonly maxTokens: 65000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "file-input", "vision", "web-search"];
}, {
    readonly id: "google/gemini-3-flash";
    readonly contextWindow: 1000000;
    readonly maxTokens: 65000;
    readonly tags: readonly ["reasoning", "tool-use", "file-input", "vision", "web-search", "implicit-caching"];
}, {
    readonly id: "google/gemini-2.5-pro";
    readonly contextWindow: 1048576;
    readonly maxTokens: 65536;
    readonly tags: readonly ["file-input", "reasoning", "tool-use", "vision", "web-search", "implicit-caching"];
}, {
    readonly id: "google/gemini-2.5-flash";
    readonly contextWindow: 1000000;
    readonly maxTokens: 65536;
    readonly tags: readonly ["file-input", "reasoning", "tool-use", "vision", "web-search", "implicit-caching"];
}, {
    readonly id: "xai/grok-4.3";
    readonly contextWindow: 1000000;
    readonly maxTokens: 1000000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "file-input", "vision", "web-search"];
}, {
    readonly id: "xai/grok-code-fast-1";
    readonly contextWindow: 256000;
    readonly maxTokens: 256000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching"];
}, {
    readonly id: "mistral/mistral-large-3";
    readonly contextWindow: 256000;
    readonly maxTokens: 256000;
    readonly tags: readonly ["vision"];
}, {
    readonly id: "mistral/mistral-medium";
    readonly contextWindow: 128000;
    readonly maxTokens: 64000;
    readonly tags: readonly ["tool-use", "vision"];
}, {
    readonly id: "mistral/devstral-2";
    readonly contextWindow: 256000;
    readonly maxTokens: 256000;
    readonly tags: readonly ["tool-use"];
}, {
    readonly id: "minimax/minimax-m2.7";
    readonly contextWindow: 204800;
    readonly maxTokens: 131000;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "file-input", "vision"];
}, {
    readonly id: "minimax/minimax-m2.7-highspeed";
    readonly contextWindow: 204800;
    readonly maxTokens: 131100;
    readonly tags: readonly ["reasoning", "tool-use", "implicit-caching", "vision"];
}, {
    readonly id: "moonshotai/kimi-k2.6";
    readonly contextWindow: 262000;
    readonly maxTokens: 262000;
    readonly tags: readonly ["reasoning", "tool-use", "vision", "file-input", "implicit-caching"];
}];
export declare const VERCEL_AI_GATEWAY_MODEL_IDS: ("openai/gpt-5.5" | "openai/gpt-5.5-pro" | "openai/gpt-5.4" | "openai/gpt-5.4-pro" | "openai/gpt-5.4-mini" | "openai/gpt-5.4-nano" | "openai/gpt-5.3-codex" | "openai/gpt-5-codex" | "anthropic/claude-opus-4.7" | "anthropic/claude-sonnet-4.6" | "anthropic/claude-opus-4.6" | "anthropic/claude-haiku-4.5" | "anthropic/claude-sonnet-4.5" | "google/gemini-3.1-pro-preview" | "google/gemini-3.1-flash-lite" | "google/gemini-3-flash" | "google/gemini-2.5-pro" | "google/gemini-2.5-flash" | "xai/grok-4.3" | "xai/grok-code-fast-1" | "mistral/mistral-large-3" | "mistral/mistral-medium" | "mistral/devstral-2" | "minimax/minimax-m2.7" | "minimax/minimax-m2.7-highspeed" | "moonshotai/kimi-k2.6")[];
export declare const VERCEL_AI_GATEWAY_MODEL_REFS: string[];
export declare const VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF = "vercel-ai-gateway/openai/gpt-5.5";
export declare function buildVercelAiGatewayModelCapability(id: string): ModelCapabilityConfig | undefined;
export declare function buildVercelAiGatewayModelCapabilityOverrides(refs: readonly string[]): Record<string, ModelCapabilityConfig>;
export declare function buildVercelAiGatewayModelDefinition(id: string): ModelDefinitionConfig;
