export declare const OpenAICompatSchema: import("arktype/internal/variants/object.ts").ObjectType<{
    supportsStore?: boolean | undefined;
    supportsDeveloperRole?: boolean | undefined;
    supportsMultipleSystemMessages?: boolean | undefined;
    supportsReasoningEffort?: boolean | undefined;
    reasoningEffortMap?: {
        minimal?: string | undefined;
        low?: string | undefined;
        medium?: string | undefined;
        high?: string | undefined;
        xhigh?: string | undefined;
    } | undefined;
    maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
    supportsUsageInStreaming?: boolean | undefined;
    requiresToolResultName?: boolean | undefined;
    requiresMistralToolIds?: boolean | undefined;
    requiresAssistantAfterToolResult?: boolean | undefined;
    requiresThinkingAsText?: boolean | undefined;
    reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
    requiresReasoningContentForToolCalls?: boolean | undefined;
    allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
    requiresAssistantContentForToolCalls?: boolean | undefined;
    supportsToolChoice?: boolean | undefined;
    supportsForcedToolChoice?: boolean | undefined;
    disableReasoningOnForcedToolChoice?: boolean | undefined;
    disableReasoningOnToolChoice?: boolean | undefined;
    thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
    openRouterRouting?: {
        only?: string[] | undefined;
        order?: string[] | undefined;
    } | undefined;
    vercelGatewayRouting?: {
        only?: string[] | undefined;
        order?: string[] | undefined;
    } | undefined;
    extraBody?: {
        [x: string]: unknown;
    } | undefined;
    cacheControlFormat?: "anthropic" | undefined;
    supportsStrictMode?: boolean | undefined;
    toolStrictMode?: "all_strict" | "none" | undefined;
    streamIdleTimeoutMs?: number | undefined;
    supportsLongPromptCacheRetention?: boolean | undefined;
    supportsReasoningParams?: boolean | undefined;
    alwaysSendMaxTokens?: boolean | undefined;
    strictResponsesPairing?: boolean | undefined;
    supportsImageDetailOriginal?: boolean | undefined;
    requiresToolResultId?: boolean | undefined;
    replayUnsignedThinking?: boolean | undefined;
    whenThinking?: {
        supportsStore?: boolean | undefined;
        supportsDeveloperRole?: boolean | undefined;
        supportsMultipleSystemMessages?: boolean | undefined;
        supportsReasoningEffort?: boolean | undefined;
        reasoningEffortMap?: {
            minimal?: string | undefined;
            low?: string | undefined;
            medium?: string | undefined;
            high?: string | undefined;
            xhigh?: string | undefined;
        } | undefined;
        maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
        supportsUsageInStreaming?: boolean | undefined;
        requiresToolResultName?: boolean | undefined;
        requiresMistralToolIds?: boolean | undefined;
        requiresAssistantAfterToolResult?: boolean | undefined;
        requiresThinkingAsText?: boolean | undefined;
        reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
        requiresReasoningContentForToolCalls?: boolean | undefined;
        allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
        requiresAssistantContentForToolCalls?: boolean | undefined;
        supportsToolChoice?: boolean | undefined;
        supportsForcedToolChoice?: boolean | undefined;
        disableReasoningOnForcedToolChoice?: boolean | undefined;
        disableReasoningOnToolChoice?: boolean | undefined;
        thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
        openRouterRouting?: {
            only?: string[] | undefined;
            order?: string[] | undefined;
        } | undefined;
        vercelGatewayRouting?: {
            only?: string[] | undefined;
            order?: string[] | undefined;
        } | undefined;
        extraBody?: {
            [x: string]: unknown;
        } | undefined;
        cacheControlFormat?: "anthropic" | undefined;
        supportsStrictMode?: boolean | undefined;
        toolStrictMode?: "all_strict" | "none" | undefined;
        streamIdleTimeoutMs?: number | undefined;
        supportsLongPromptCacheRetention?: boolean | undefined;
        supportsReasoningParams?: boolean | undefined;
        alwaysSendMaxTokens?: boolean | undefined;
        strictResponsesPairing?: boolean | undefined;
        supportsImageDetailOriginal?: boolean | undefined;
        requiresToolResultId?: boolean | undefined;
        replayUnsignedThinking?: boolean | undefined;
    } | undefined;
}, {}>;
export declare const ModelOverrideSchema: import("arktype/internal/variants/object.ts").ObjectType<{
    name?: string | undefined;
    reasoning?: boolean | undefined;
    thinking?: ((In: {
        mode: "anthropic-adaptive" | "anthropic-budget-effort" | "budget" | "effort" | "google-level";
        efforts?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
        defaultLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
        effortMap?: {
            minimal?: string | undefined;
            low?: string | undefined;
            medium?: string | undefined;
            high?: string | undefined;
            xhigh?: string | undefined;
        } | undefined;
        supportsDisplay?: boolean | undefined;
        minLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
        maxLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
        levels?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
    }) => import("arktype").Out<{
        mode: any;
        efforts: any;
        defaultLevel?: any;
        effortMap?: any;
        supportsDisplay?: any;
    }>) | undefined;
    input?: ("image" | "text")[] | undefined;
    supportsTools?: boolean | undefined;
    cost?: {
        input?: number | undefined;
        output?: number | undefined;
        cacheRead?: number | undefined;
        cacheWrite?: number | undefined;
    } | undefined;
    premiumMultiplier?: number | undefined;
    contextWindow?: number | undefined;
    maxTokens?: number | undefined;
    omitMaxOutputTokens?: boolean | undefined;
    headers?: {
        [x: string]: string;
    } | undefined;
    compat?: {
        supportsStore?: boolean | undefined;
        supportsDeveloperRole?: boolean | undefined;
        supportsMultipleSystemMessages?: boolean | undefined;
        supportsReasoningEffort?: boolean | undefined;
        reasoningEffortMap?: {
            minimal?: string | undefined;
            low?: string | undefined;
            medium?: string | undefined;
            high?: string | undefined;
            xhigh?: string | undefined;
        } | undefined;
        maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
        supportsUsageInStreaming?: boolean | undefined;
        requiresToolResultName?: boolean | undefined;
        requiresMistralToolIds?: boolean | undefined;
        requiresAssistantAfterToolResult?: boolean | undefined;
        requiresThinkingAsText?: boolean | undefined;
        reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
        requiresReasoningContentForToolCalls?: boolean | undefined;
        allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
        requiresAssistantContentForToolCalls?: boolean | undefined;
        supportsToolChoice?: boolean | undefined;
        supportsForcedToolChoice?: boolean | undefined;
        disableReasoningOnForcedToolChoice?: boolean | undefined;
        disableReasoningOnToolChoice?: boolean | undefined;
        thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
        openRouterRouting?: {
            only?: string[] | undefined;
            order?: string[] | undefined;
        } | undefined;
        vercelGatewayRouting?: {
            only?: string[] | undefined;
            order?: string[] | undefined;
        } | undefined;
        extraBody?: {
            [x: string]: unknown;
        } | undefined;
        cacheControlFormat?: "anthropic" | undefined;
        supportsStrictMode?: boolean | undefined;
        toolStrictMode?: "all_strict" | "none" | undefined;
        streamIdleTimeoutMs?: number | undefined;
        supportsLongPromptCacheRetention?: boolean | undefined;
        supportsReasoningParams?: boolean | undefined;
        alwaysSendMaxTokens?: boolean | undefined;
        strictResponsesPairing?: boolean | undefined;
        supportsImageDetailOriginal?: boolean | undefined;
        requiresToolResultId?: boolean | undefined;
        replayUnsignedThinking?: boolean | undefined;
        whenThinking?: {
            supportsStore?: boolean | undefined;
            supportsDeveloperRole?: boolean | undefined;
            supportsMultipleSystemMessages?: boolean | undefined;
            supportsReasoningEffort?: boolean | undefined;
            reasoningEffortMap?: {
                minimal?: string | undefined;
                low?: string | undefined;
                medium?: string | undefined;
                high?: string | undefined;
                xhigh?: string | undefined;
            } | undefined;
            maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
            supportsUsageInStreaming?: boolean | undefined;
            requiresToolResultName?: boolean | undefined;
            requiresMistralToolIds?: boolean | undefined;
            requiresAssistantAfterToolResult?: boolean | undefined;
            requiresThinkingAsText?: boolean | undefined;
            reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
            requiresReasoningContentForToolCalls?: boolean | undefined;
            allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
            requiresAssistantContentForToolCalls?: boolean | undefined;
            supportsToolChoice?: boolean | undefined;
            supportsForcedToolChoice?: boolean | undefined;
            disableReasoningOnForcedToolChoice?: boolean | undefined;
            disableReasoningOnToolChoice?: boolean | undefined;
            thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
            openRouterRouting?: {
                only?: string[] | undefined;
                order?: string[] | undefined;
            } | undefined;
            vercelGatewayRouting?: {
                only?: string[] | undefined;
                order?: string[] | undefined;
            } | undefined;
            extraBody?: {
                [x: string]: unknown;
            } | undefined;
            cacheControlFormat?: "anthropic" | undefined;
            supportsStrictMode?: boolean | undefined;
            toolStrictMode?: "all_strict" | "none" | undefined;
            streamIdleTimeoutMs?: number | undefined;
            supportsLongPromptCacheRetention?: boolean | undefined;
            supportsReasoningParams?: boolean | undefined;
            alwaysSendMaxTokens?: boolean | undefined;
            strictResponsesPairing?: boolean | undefined;
            supportsImageDetailOriginal?: boolean | undefined;
            requiresToolResultId?: boolean | undefined;
            replayUnsignedThinking?: boolean | undefined;
        } | undefined;
    } | undefined;
    contextPromotionTarget?: string | undefined;
    compactionModel?: string | undefined;
    remoteCompaction?: {
        enabled?: boolean | undefined;
        api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
        endpoint?: string | undefined;
        model?: string | undefined;
        v2StreamingEnabled?: boolean | undefined;
        v2Endpoint?: string | undefined;
        streamingEndpoint?: string | undefined;
    } | undefined;
}, {}>;
export type ModelOverride = typeof ModelOverrideSchema.infer;
export declare const ProviderDiscoverySchema: import("arktype/internal/variants/object.ts").ObjectType<{
    type: "litellm" | "llama.cpp" | "lm-studio" | "ollama" | "openai-models-list" | "proxy";
}, {}>;
export declare const ProviderAuthSchema: import("arktype/internal/variants/string.ts").StringType<"apiKey" | "none" | "oauth", {}>;
export type ProviderAuthMode = typeof ProviderAuthSchema.infer;
export type ProviderDiscovery = typeof ProviderDiscoverySchema.infer;
export declare const ModelsConfigSchema: import("arktype/internal/variants/object.ts").ObjectType<{
    providers?: {
        [x: string]: {
            baseUrl?: string | undefined;
            apiKey?: string | undefined;
            api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
            headers?: {
                [x: string]: string;
            } | undefined;
            compat?: {
                supportsStore?: boolean | undefined;
                supportsDeveloperRole?: boolean | undefined;
                supportsMultipleSystemMessages?: boolean | undefined;
                supportsReasoningEffort?: boolean | undefined;
                reasoningEffortMap?: {
                    minimal?: string | undefined;
                    low?: string | undefined;
                    medium?: string | undefined;
                    high?: string | undefined;
                    xhigh?: string | undefined;
                } | undefined;
                maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                supportsUsageInStreaming?: boolean | undefined;
                requiresToolResultName?: boolean | undefined;
                requiresMistralToolIds?: boolean | undefined;
                requiresAssistantAfterToolResult?: boolean | undefined;
                requiresThinkingAsText?: boolean | undefined;
                reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                requiresReasoningContentForToolCalls?: boolean | undefined;
                allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                requiresAssistantContentForToolCalls?: boolean | undefined;
                supportsToolChoice?: boolean | undefined;
                supportsForcedToolChoice?: boolean | undefined;
                disableReasoningOnForcedToolChoice?: boolean | undefined;
                disableReasoningOnToolChoice?: boolean | undefined;
                thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                openRouterRouting?: {
                    only?: string[] | undefined;
                    order?: string[] | undefined;
                } | undefined;
                vercelGatewayRouting?: {
                    only?: string[] | undefined;
                    order?: string[] | undefined;
                } | undefined;
                extraBody?: {
                    [x: string]: unknown;
                } | undefined;
                cacheControlFormat?: "anthropic" | undefined;
                supportsStrictMode?: boolean | undefined;
                toolStrictMode?: "all_strict" | "none" | undefined;
                streamIdleTimeoutMs?: number | undefined;
                supportsLongPromptCacheRetention?: boolean | undefined;
                supportsReasoningParams?: boolean | undefined;
                alwaysSendMaxTokens?: boolean | undefined;
                strictResponsesPairing?: boolean | undefined;
                supportsImageDetailOriginal?: boolean | undefined;
                requiresToolResultId?: boolean | undefined;
                replayUnsignedThinking?: boolean | undefined;
                whenThinking?: {
                    supportsStore?: boolean | undefined;
                    supportsDeveloperRole?: boolean | undefined;
                    supportsMultipleSystemMessages?: boolean | undefined;
                    supportsReasoningEffort?: boolean | undefined;
                    reasoningEffortMap?: {
                        minimal?: string | undefined;
                        low?: string | undefined;
                        medium?: string | undefined;
                        high?: string | undefined;
                        xhigh?: string | undefined;
                    } | undefined;
                    maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                    supportsUsageInStreaming?: boolean | undefined;
                    requiresToolResultName?: boolean | undefined;
                    requiresMistralToolIds?: boolean | undefined;
                    requiresAssistantAfterToolResult?: boolean | undefined;
                    requiresThinkingAsText?: boolean | undefined;
                    reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                    requiresReasoningContentForToolCalls?: boolean | undefined;
                    allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                    requiresAssistantContentForToolCalls?: boolean | undefined;
                    supportsToolChoice?: boolean | undefined;
                    supportsForcedToolChoice?: boolean | undefined;
                    disableReasoningOnForcedToolChoice?: boolean | undefined;
                    disableReasoningOnToolChoice?: boolean | undefined;
                    thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                    openRouterRouting?: {
                        only?: string[] | undefined;
                        order?: string[] | undefined;
                    } | undefined;
                    vercelGatewayRouting?: {
                        only?: string[] | undefined;
                        order?: string[] | undefined;
                    } | undefined;
                    extraBody?: {
                        [x: string]: unknown;
                    } | undefined;
                    cacheControlFormat?: "anthropic" | undefined;
                    supportsStrictMode?: boolean | undefined;
                    toolStrictMode?: "all_strict" | "none" | undefined;
                    streamIdleTimeoutMs?: number | undefined;
                    supportsLongPromptCacheRetention?: boolean | undefined;
                    supportsReasoningParams?: boolean | undefined;
                    alwaysSendMaxTokens?: boolean | undefined;
                    strictResponsesPairing?: boolean | undefined;
                    supportsImageDetailOriginal?: boolean | undefined;
                    requiresToolResultId?: boolean | undefined;
                    replayUnsignedThinking?: boolean | undefined;
                } | undefined;
            } | undefined;
            remoteCompaction?: {
                enabled?: boolean | undefined;
                api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
                endpoint?: string | undefined;
                model?: string | undefined;
                v2StreamingEnabled?: boolean | undefined;
                v2Endpoint?: string | undefined;
                streamingEndpoint?: string | undefined;
            } | undefined;
            authHeader?: boolean | undefined;
            auth?: "apiKey" | "none" | "oauth" | undefined;
            discovery?: {
                type: "litellm" | "llama.cpp" | "lm-studio" | "ollama" | "openai-models-list" | "proxy";
            } | undefined;
            models?: {
                id: string;
                name?: string | undefined;
                api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
                baseUrl?: string | undefined;
                reasoning?: boolean | undefined;
                thinking?: ((In: {
                    mode: "anthropic-adaptive" | "anthropic-budget-effort" | "budget" | "effort" | "google-level";
                    efforts?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
                    defaultLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                    effortMap?: {
                        minimal?: string | undefined;
                        low?: string | undefined;
                        medium?: string | undefined;
                        high?: string | undefined;
                        xhigh?: string | undefined;
                    } | undefined;
                    supportsDisplay?: boolean | undefined;
                    minLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                    maxLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                    levels?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
                }) => import("arktype").Out<{
                    mode: any;
                    efforts: any;
                    defaultLevel?: any;
                    effortMap?: any;
                    supportsDisplay?: any;
                }>) | undefined;
                input?: ("image" | "text")[] | undefined;
                supportsTools?: boolean | undefined;
                cost?: {
                    input: number;
                    output: number;
                    cacheRead: number;
                    cacheWrite: number;
                } | undefined;
                premiumMultiplier?: number | undefined;
                contextWindow?: number | undefined;
                maxTokens?: number | undefined;
                omitMaxOutputTokens?: boolean | undefined;
                headers?: {
                    [x: string]: string;
                } | undefined;
                compat?: {
                    supportsStore?: boolean | undefined;
                    supportsDeveloperRole?: boolean | undefined;
                    supportsMultipleSystemMessages?: boolean | undefined;
                    supportsReasoningEffort?: boolean | undefined;
                    reasoningEffortMap?: {
                        minimal?: string | undefined;
                        low?: string | undefined;
                        medium?: string | undefined;
                        high?: string | undefined;
                        xhigh?: string | undefined;
                    } | undefined;
                    maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                    supportsUsageInStreaming?: boolean | undefined;
                    requiresToolResultName?: boolean | undefined;
                    requiresMistralToolIds?: boolean | undefined;
                    requiresAssistantAfterToolResult?: boolean | undefined;
                    requiresThinkingAsText?: boolean | undefined;
                    reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                    requiresReasoningContentForToolCalls?: boolean | undefined;
                    allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                    requiresAssistantContentForToolCalls?: boolean | undefined;
                    supportsToolChoice?: boolean | undefined;
                    supportsForcedToolChoice?: boolean | undefined;
                    disableReasoningOnForcedToolChoice?: boolean | undefined;
                    disableReasoningOnToolChoice?: boolean | undefined;
                    thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                    openRouterRouting?: {
                        only?: string[] | undefined;
                        order?: string[] | undefined;
                    } | undefined;
                    vercelGatewayRouting?: {
                        only?: string[] | undefined;
                        order?: string[] | undefined;
                    } | undefined;
                    extraBody?: {
                        [x: string]: unknown;
                    } | undefined;
                    cacheControlFormat?: "anthropic" | undefined;
                    supportsStrictMode?: boolean | undefined;
                    toolStrictMode?: "all_strict" | "none" | undefined;
                    streamIdleTimeoutMs?: number | undefined;
                    supportsLongPromptCacheRetention?: boolean | undefined;
                    supportsReasoningParams?: boolean | undefined;
                    alwaysSendMaxTokens?: boolean | undefined;
                    strictResponsesPairing?: boolean | undefined;
                    supportsImageDetailOriginal?: boolean | undefined;
                    requiresToolResultId?: boolean | undefined;
                    replayUnsignedThinking?: boolean | undefined;
                    whenThinking?: {
                        supportsStore?: boolean | undefined;
                        supportsDeveloperRole?: boolean | undefined;
                        supportsMultipleSystemMessages?: boolean | undefined;
                        supportsReasoningEffort?: boolean | undefined;
                        reasoningEffortMap?: {
                            minimal?: string | undefined;
                            low?: string | undefined;
                            medium?: string | undefined;
                            high?: string | undefined;
                            xhigh?: string | undefined;
                        } | undefined;
                        maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                        supportsUsageInStreaming?: boolean | undefined;
                        requiresToolResultName?: boolean | undefined;
                        requiresMistralToolIds?: boolean | undefined;
                        requiresAssistantAfterToolResult?: boolean | undefined;
                        requiresThinkingAsText?: boolean | undefined;
                        reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                        requiresReasoningContentForToolCalls?: boolean | undefined;
                        allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                        requiresAssistantContentForToolCalls?: boolean | undefined;
                        supportsToolChoice?: boolean | undefined;
                        supportsForcedToolChoice?: boolean | undefined;
                        disableReasoningOnForcedToolChoice?: boolean | undefined;
                        disableReasoningOnToolChoice?: boolean | undefined;
                        thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                        openRouterRouting?: {
                            only?: string[] | undefined;
                            order?: string[] | undefined;
                        } | undefined;
                        vercelGatewayRouting?: {
                            only?: string[] | undefined;
                            order?: string[] | undefined;
                        } | undefined;
                        extraBody?: {
                            [x: string]: unknown;
                        } | undefined;
                        cacheControlFormat?: "anthropic" | undefined;
                        supportsStrictMode?: boolean | undefined;
                        toolStrictMode?: "all_strict" | "none" | undefined;
                        streamIdleTimeoutMs?: number | undefined;
                        supportsLongPromptCacheRetention?: boolean | undefined;
                        supportsReasoningParams?: boolean | undefined;
                        alwaysSendMaxTokens?: boolean | undefined;
                        strictResponsesPairing?: boolean | undefined;
                        supportsImageDetailOriginal?: boolean | undefined;
                        requiresToolResultId?: boolean | undefined;
                        replayUnsignedThinking?: boolean | undefined;
                    } | undefined;
                } | undefined;
                contextPromotionTarget?: string | undefined;
                compactionModel?: string | undefined;
                remoteCompaction?: {
                    enabled?: boolean | undefined;
                    api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
                    endpoint?: string | undefined;
                    model?: string | undefined;
                    v2StreamingEnabled?: boolean | undefined;
                    v2Endpoint?: string | undefined;
                    streamingEndpoint?: string | undefined;
                } | undefined;
            }[] | undefined;
            modelOverrides?: {
                [x: string]: {
                    name?: string | undefined;
                    reasoning?: boolean | undefined;
                    thinking?: ((In: {
                        mode: "anthropic-adaptive" | "anthropic-budget-effort" | "budget" | "effort" | "google-level";
                        efforts?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
                        defaultLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                        effortMap?: {
                            minimal?: string | undefined;
                            low?: string | undefined;
                            medium?: string | undefined;
                            high?: string | undefined;
                            xhigh?: string | undefined;
                        } | undefined;
                        supportsDisplay?: boolean | undefined;
                        minLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                        maxLevel?: "high" | "low" | "medium" | "minimal" | "xhigh" | undefined;
                        levels?: ("high" | "low" | "medium" | "minimal" | "xhigh")[] | undefined;
                    }) => import("arktype").Out<{
                        mode: any;
                        efforts: any;
                        defaultLevel?: any;
                        effortMap?: any;
                        supportsDisplay?: any;
                    }>) | undefined;
                    input?: ("image" | "text")[] | undefined;
                    supportsTools?: boolean | undefined;
                    cost?: {
                        input?: number | undefined;
                        output?: number | undefined;
                        cacheRead?: number | undefined;
                        cacheWrite?: number | undefined;
                    } | undefined;
                    premiumMultiplier?: number | undefined;
                    contextWindow?: number | undefined;
                    maxTokens?: number | undefined;
                    omitMaxOutputTokens?: boolean | undefined;
                    headers?: {
                        [x: string]: string;
                    } | undefined;
                    compat?: {
                        supportsStore?: boolean | undefined;
                        supportsDeveloperRole?: boolean | undefined;
                        supportsMultipleSystemMessages?: boolean | undefined;
                        supportsReasoningEffort?: boolean | undefined;
                        reasoningEffortMap?: {
                            minimal?: string | undefined;
                            low?: string | undefined;
                            medium?: string | undefined;
                            high?: string | undefined;
                            xhigh?: string | undefined;
                        } | undefined;
                        maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                        supportsUsageInStreaming?: boolean | undefined;
                        requiresToolResultName?: boolean | undefined;
                        requiresMistralToolIds?: boolean | undefined;
                        requiresAssistantAfterToolResult?: boolean | undefined;
                        requiresThinkingAsText?: boolean | undefined;
                        reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                        requiresReasoningContentForToolCalls?: boolean | undefined;
                        allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                        requiresAssistantContentForToolCalls?: boolean | undefined;
                        supportsToolChoice?: boolean | undefined;
                        supportsForcedToolChoice?: boolean | undefined;
                        disableReasoningOnForcedToolChoice?: boolean | undefined;
                        disableReasoningOnToolChoice?: boolean | undefined;
                        thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                        openRouterRouting?: {
                            only?: string[] | undefined;
                            order?: string[] | undefined;
                        } | undefined;
                        vercelGatewayRouting?: {
                            only?: string[] | undefined;
                            order?: string[] | undefined;
                        } | undefined;
                        extraBody?: {
                            [x: string]: unknown;
                        } | undefined;
                        cacheControlFormat?: "anthropic" | undefined;
                        supportsStrictMode?: boolean | undefined;
                        toolStrictMode?: "all_strict" | "none" | undefined;
                        streamIdleTimeoutMs?: number | undefined;
                        supportsLongPromptCacheRetention?: boolean | undefined;
                        supportsReasoningParams?: boolean | undefined;
                        alwaysSendMaxTokens?: boolean | undefined;
                        strictResponsesPairing?: boolean | undefined;
                        supportsImageDetailOriginal?: boolean | undefined;
                        requiresToolResultId?: boolean | undefined;
                        replayUnsignedThinking?: boolean | undefined;
                        whenThinking?: {
                            supportsStore?: boolean | undefined;
                            supportsDeveloperRole?: boolean | undefined;
                            supportsMultipleSystemMessages?: boolean | undefined;
                            supportsReasoningEffort?: boolean | undefined;
                            reasoningEffortMap?: {
                                minimal?: string | undefined;
                                low?: string | undefined;
                                medium?: string | undefined;
                                high?: string | undefined;
                                xhigh?: string | undefined;
                            } | undefined;
                            maxTokensField?: "max_completion_tokens" | "max_tokens" | undefined;
                            supportsUsageInStreaming?: boolean | undefined;
                            requiresToolResultName?: boolean | undefined;
                            requiresMistralToolIds?: boolean | undefined;
                            requiresAssistantAfterToolResult?: boolean | undefined;
                            requiresThinkingAsText?: boolean | undefined;
                            reasoningContentField?: "reasoning" | "reasoning_content" | "reasoning_text" | undefined;
                            requiresReasoningContentForToolCalls?: boolean | undefined;
                            allowsSyntheticReasoningContentForToolCalls?: boolean | undefined;
                            requiresAssistantContentForToolCalls?: boolean | undefined;
                            supportsToolChoice?: boolean | undefined;
                            supportsForcedToolChoice?: boolean | undefined;
                            disableReasoningOnForcedToolChoice?: boolean | undefined;
                            disableReasoningOnToolChoice?: boolean | undefined;
                            thinkingFormat?: "openai" | "openrouter" | "qwen" | "qwen-chat-template" | "zai" | undefined;
                            openRouterRouting?: {
                                only?: string[] | undefined;
                                order?: string[] | undefined;
                            } | undefined;
                            vercelGatewayRouting?: {
                                only?: string[] | undefined;
                                order?: string[] | undefined;
                            } | undefined;
                            extraBody?: {
                                [x: string]: unknown;
                            } | undefined;
                            cacheControlFormat?: "anthropic" | undefined;
                            supportsStrictMode?: boolean | undefined;
                            toolStrictMode?: "all_strict" | "none" | undefined;
                            streamIdleTimeoutMs?: number | undefined;
                            supportsLongPromptCacheRetention?: boolean | undefined;
                            supportsReasoningParams?: boolean | undefined;
                            alwaysSendMaxTokens?: boolean | undefined;
                            strictResponsesPairing?: boolean | undefined;
                            supportsImageDetailOriginal?: boolean | undefined;
                            requiresToolResultId?: boolean | undefined;
                            replayUnsignedThinking?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                    contextPromotionTarget?: string | undefined;
                    compactionModel?: string | undefined;
                    remoteCompaction?: {
                        enabled?: boolean | undefined;
                        api?: "anthropic-messages" | "azure-openai-responses" | "google-gemini-cli" | "google-generative-ai" | "google-vertex" | "openai-codex-responses" | "openai-completions" | "openai-responses" | undefined;
                        endpoint?: string | undefined;
                        model?: string | undefined;
                        v2StreamingEnabled?: boolean | undefined;
                        v2Endpoint?: string | undefined;
                        streamingEndpoint?: string | undefined;
                    } | undefined;
                };
            } | undefined;
            disableStrictTools?: boolean | undefined;
            transport?: "pi-native" | undefined;
        };
    } | undefined;
}, {}>;
export type ModelsConfig = typeof ModelsConfigSchema.infer;
