import type { ModelCapabilityConfig, ModelDefinitionConfig } from "../config/types.models.js";
export declare const CLOUDFLARE_AI_GATEWAY_PROVIDER_BRAND_ID = "cloudflare-ai-gateway";
export declare const CLOUDFLARE_AI_GATEWAY_ROUTE_ID = "cloudflare-ai-gateway";
export declare const CLOUDFLARE_AI_GATEWAY_PROVIDER_PATH = "anthropic";
export declare const CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_ID = "claude-sonnet-4-6";
export declare const CLOUDFLARE_AI_GATEWAY_DEFAULT_MODEL_REF = "cloudflare-ai-gateway/claude-sonnet-4-6";
export declare const CLOUDFLARE_AI_GATEWAY_MODEL_CATALOG: ({
    id: string;
    name: string;
    reasoning: true;
    input: ("text" | "image")[];
    cost: {
        input: number;
        output: number;
        cacheRead: number;
        cacheWrite: number;
    };
    contextWindow: number;
    maxTokens: number;
    capabilities: {
        thinkingMode: "anthropic-adaptive";
        thinkingLevels: ("off" | "minimal" | "low" | "medium" | "high")[];
        defaultThinkingLevel: "low";
        reasoningBudgetSupported: true;
        tools?: boolean | undefined;
        json?: boolean | undefined;
    };
} | {
    id: string;
    name: string;
    reasoning: true;
    input: ("text" | "image")[];
    cost: {
        input: number;
        output: number;
        cacheRead: number;
        cacheWrite: number;
    };
    contextWindow: number;
    maxTokens: number;
    capabilities: {
        thinkingMode: "anthropic-adaptive";
        reasoningBudgetSupported: false;
        thinkingLevels: ("off" | "minimal" | "low" | "medium" | "high")[];
        defaultThinkingLevel: "low";
        tools?: boolean | undefined;
        json?: boolean | undefined;
    };
} | {
    id: string;
    name: string;
    reasoning: true;
    input: ("text" | "image")[];
    cost: {
        input: number;
        output: number;
        cacheRead: number;
        cacheWrite: number;
    };
    contextWindow: number;
    maxTokens: number;
    capabilities: {
        thinkingMode: "anthropic-thinking-budget";
        thinkingLevels: ("off" | "minimal" | "low" | "medium" | "high")[];
        defaultThinkingLevel: "low";
        reasoningBudgetSupported: true;
        tools?: boolean | undefined;
        json?: boolean | undefined;
    };
})[];
export type CloudflareAiGatewayCatalogEntry = (typeof CLOUDFLARE_AI_GATEWAY_MODEL_CATALOG)[number];
export declare const CLOUDFLARE_AI_GATEWAY_MODEL_IDS: string[];
export declare const CLOUDFLARE_AI_GATEWAY_MODEL_REFS: string[];
export declare function buildCloudflareAiGatewayModelDefinition(params?: {
    id?: string;
    name?: string;
    reasoning?: boolean;
    input?: Array<"text" | "image">;
}): ModelDefinitionConfig;
export declare function buildCloudflareAiGatewayModelCapabilityOverrides(routeId?: string): Record<string, ModelCapabilityConfig>;
export declare function resolveCloudflareAiGatewayBaseUrl(params: {
    accountId: string;
    gatewayId: string;
}): string;
