import * as z from "zod/v4"; export declare const OpenAICompatSchema: z.ZodObject<{ supportsStore: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; }, z.core.$strip>>; maxTokensField: z.ZodOptional>; supportsUsageInStreaming: z.ZodOptional; requiresToolResultName: z.ZodOptional; requiresMistralToolIds: z.ZodOptional; requiresAssistantAfterToolResult: z.ZodOptional; requiresThinkingAsText: z.ZodOptional; reasoningContentField: z.ZodOptional>; requiresReasoningContentForToolCalls: z.ZodOptional; allowsSyntheticReasoningContentForToolCalls: z.ZodOptional; requiresAssistantContentForToolCalls: z.ZodOptional; supportsToolChoice: z.ZodOptional; disableReasoningOnForcedToolChoice: z.ZodOptional; disableReasoningOnToolChoice: z.ZodOptional; thinkingFormat: z.ZodOptional>; openRouterRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; vercelGatewayRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; extraBody: z.ZodOptional>; supportsStrictMode: z.ZodOptional; toolStrictMode: z.ZodOptional>; }, z.core.$strip>; export declare const ModelOverrideSchema: z.ZodObject<{ name: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; minimal: "minimal"; xhigh: "xhigh"; }>; mode: z.ZodEnum<{ "anthropic-adaptive": "anthropic-adaptive"; "anthropic-budget-effort": "anthropic-budget-effort"; budget: "budget"; effort: "effort"; "google-level": "google-level"; }>; defaultLevel: z.ZodOptional>; levels: z.ZodOptional>>; }, z.core.$strip>>; input: z.ZodOptional>>; cost: z.ZodOptional; output: z.ZodOptional; cacheRead: z.ZodOptional; cacheWrite: z.ZodOptional; }, z.core.$strip>>; premiumMultiplier: z.ZodOptional; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; }, z.core.$strip>>; maxTokensField: z.ZodOptional>; supportsUsageInStreaming: z.ZodOptional; requiresToolResultName: z.ZodOptional; requiresMistralToolIds: z.ZodOptional; requiresAssistantAfterToolResult: z.ZodOptional; requiresThinkingAsText: z.ZodOptional; reasoningContentField: z.ZodOptional>; requiresReasoningContentForToolCalls: z.ZodOptional; allowsSyntheticReasoningContentForToolCalls: z.ZodOptional; requiresAssistantContentForToolCalls: z.ZodOptional; supportsToolChoice: z.ZodOptional; disableReasoningOnForcedToolChoice: z.ZodOptional; disableReasoningOnToolChoice: z.ZodOptional; thinkingFormat: z.ZodOptional>; openRouterRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; vercelGatewayRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; extraBody: z.ZodOptional>; supportsStrictMode: z.ZodOptional; toolStrictMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; }, z.core.$strip>; export type ModelOverride = z.infer; export declare const ProviderDiscoverySchema: z.ZodObject<{ type: z.ZodEnum<{ "llama.cpp": "llama.cpp"; "lm-studio": "lm-studio"; ollama: "ollama"; "openai-models-list": "openai-models-list"; }>; }, z.core.$strip>; export declare const ProviderAuthSchema: z.ZodEnum<{ apiKey: "apiKey"; none: "none"; oauth: "oauth"; }>; export type ProviderAuthMode = z.infer; export type ProviderDiscovery = z.infer; export declare const ModelsConfigSchema: z.ZodObject<{ providers: z.ZodOptional; apiKey: z.ZodOptional; api: z.ZodOptional>; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; }, z.core.$strip>>; maxTokensField: z.ZodOptional>; supportsUsageInStreaming: z.ZodOptional; requiresToolResultName: z.ZodOptional; requiresMistralToolIds: z.ZodOptional; requiresAssistantAfterToolResult: z.ZodOptional; requiresThinkingAsText: z.ZodOptional; reasoningContentField: z.ZodOptional>; requiresReasoningContentForToolCalls: z.ZodOptional; allowsSyntheticReasoningContentForToolCalls: z.ZodOptional; requiresAssistantContentForToolCalls: z.ZodOptional; supportsToolChoice: z.ZodOptional; disableReasoningOnForcedToolChoice: z.ZodOptional; disableReasoningOnToolChoice: z.ZodOptional; thinkingFormat: z.ZodOptional>; openRouterRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; vercelGatewayRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; extraBody: z.ZodOptional>; supportsStrictMode: z.ZodOptional; toolStrictMode: z.ZodOptional>; }, z.core.$strip>>; authHeader: z.ZodOptional; auth: z.ZodOptional>; discovery: z.ZodOptional; }, z.core.$strip>>; models: z.ZodOptional; api: z.ZodOptional>; baseUrl: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; minimal: "minimal"; xhigh: "xhigh"; }>; mode: z.ZodEnum<{ "anthropic-adaptive": "anthropic-adaptive"; "anthropic-budget-effort": "anthropic-budget-effort"; budget: "budget"; effort: "effort"; "google-level": "google-level"; }>; defaultLevel: z.ZodOptional>; levels: z.ZodOptional>>; }, z.core.$strip>>; input: z.ZodOptional>>; cost: z.ZodOptional>; premiumMultiplier: z.ZodOptional; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; }, z.core.$strip>>; maxTokensField: z.ZodOptional>; supportsUsageInStreaming: z.ZodOptional; requiresToolResultName: z.ZodOptional; requiresMistralToolIds: z.ZodOptional; requiresAssistantAfterToolResult: z.ZodOptional; requiresThinkingAsText: z.ZodOptional; reasoningContentField: z.ZodOptional>; requiresReasoningContentForToolCalls: z.ZodOptional; allowsSyntheticReasoningContentForToolCalls: z.ZodOptional; requiresAssistantContentForToolCalls: z.ZodOptional; supportsToolChoice: z.ZodOptional; disableReasoningOnForcedToolChoice: z.ZodOptional; disableReasoningOnToolChoice: z.ZodOptional; thinkingFormat: z.ZodOptional>; openRouterRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; vercelGatewayRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; extraBody: z.ZodOptional>; supportsStrictMode: z.ZodOptional; toolStrictMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; }, z.core.$strip>>>; modelOverrides: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; minimal: "minimal"; xhigh: "xhigh"; }>; mode: z.ZodEnum<{ "anthropic-adaptive": "anthropic-adaptive"; "anthropic-budget-effort": "anthropic-budget-effort"; budget: "budget"; effort: "effort"; "google-level": "google-level"; }>; defaultLevel: z.ZodOptional>; levels: z.ZodOptional>>; }, z.core.$strip>>; input: z.ZodOptional>>; cost: z.ZodOptional; output: z.ZodOptional; cacheRead: z.ZodOptional; cacheWrite: z.ZodOptional; }, z.core.$strip>>; premiumMultiplier: z.ZodOptional; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; }, z.core.$strip>>; maxTokensField: z.ZodOptional>; supportsUsageInStreaming: z.ZodOptional; requiresToolResultName: z.ZodOptional; requiresMistralToolIds: z.ZodOptional; requiresAssistantAfterToolResult: z.ZodOptional; requiresThinkingAsText: z.ZodOptional; reasoningContentField: z.ZodOptional>; requiresReasoningContentForToolCalls: z.ZodOptional; allowsSyntheticReasoningContentForToolCalls: z.ZodOptional; requiresAssistantContentForToolCalls: z.ZodOptional; supportsToolChoice: z.ZodOptional; disableReasoningOnForcedToolChoice: z.ZodOptional; disableReasoningOnToolChoice: z.ZodOptional; thinkingFormat: z.ZodOptional>; openRouterRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; vercelGatewayRouting: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>; extraBody: z.ZodOptional>; supportsStrictMode: z.ZodOptional; toolStrictMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; }, z.core.$strip>>>; disableStrictTools: z.ZodOptional; transport: z.ZodOptional>; }, z.core.$strip>>>; equivalence: z.ZodOptional>; exclude: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type ModelsConfig = z.infer;