import * as z from "zod/v4"; export declare const ModelCompatSchema: z.ZodObject<{ supportsStore: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>; export declare const OpenAICompatSchema: z.ZodObject<{ supportsStore: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>; export declare const GJC_MODEL_EFFORT_IDS: readonly ["minimal", "low", "medium", "high", "xhigh", "max"]; export declare const GJC_MODEL_ASSIGNMENT_TARGET_IDS: readonly ["default", "executor", "architect", "planner", "critic", "image"]; export declare const EffortSchema: z.ZodEnum<{ high: "high"; low: "low"; max: "max"; medium: "medium"; minimal: "minimal"; xhigh: "xhigh"; }>; export declare const ModelBindingsSchema: z.ZodObject<{ modelRoles: z.ZodOptional]>>>; agentModelOverrides: z.ZodOptional]>>>; }, z.core.$strip>; export declare const ProfileRoleSchema: z.ZodEnum<{ architect: "architect"; critic: "critic"; default: "default"; executor: "executor"; image: "image"; planner: "planner"; }>; export declare const ProfileModelSelectorPattern = "^(?:[^,/]+/[^,]*[^,:]|[^/,]*[^/,:])$"; export declare const ProfileModelSelectorSchema: z.ZodString; export declare const ProfileModelMappingSchema: z.ZodRecord & z.core.$partial, z.ZodUnion]>>; export declare const ProfileDefinitionSchema: z.ZodObject<{ required_providers: z.ZodArray; display_name: z.ZodOptional; model_mapping: z.ZodRecord & z.core.$partial, z.ZodUnion]>>; }, z.core.$strict>; export declare const ProfilesSchema: z.ZodRecord; display_name: z.ZodOptional; model_mapping: z.ZodRecord & z.core.$partial, z.ZodUnion]>>; }, z.core.$strict>>; export declare const ModelOverrideSchema: z.ZodObject<{ name: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; max: "max"; 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>>; output: 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; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; wireModelId: z.ZodOptional; requestTransform: z.ZodOptional>; stripHeaders: z.ZodOptional>; setHeaders: z.ZodOptional>>; extraBody: z.ZodOptional>; }, z.core.$strict>>; cacheRetention: z.ZodOptional>; }, z.core.$strict>; export type ModelOverride = z.infer; export declare const ProviderDiscoverySchema: z.ZodObject<{ type: z.ZodEnum<{ "llama.cpp": "llama.cpp"; "lm-studio": "lm-studio"; "models-dev": "models-dev"; ollama: "ollama"; omlx: "omlx"; "openai-models-list": "openai-models-list"; sglang: "sglang"; vllm: "vllm"; }>; apiByModelPrefix: z.ZodOptional>>; modelsDevProvider: z.ZodOptional; }, 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; apiKeyEnv: z.ZodOptional; api: z.ZodOptional>; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>>; webSearch: z.ZodOptional>; authHeader: z.ZodOptional; auth: z.ZodOptional>; discovery: z.ZodOptional; apiByModelPrefix: z.ZodOptional>>; modelsDevProvider: z.ZodOptional; }, z.core.$strip>>; requestTransform: z.ZodOptional>; stripHeaders: z.ZodOptional>; setHeaders: z.ZodOptional>>; extraBody: z.ZodOptional>; }, z.core.$strict>>; models: z.ZodOptional; api: z.ZodOptional>; baseUrl: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; max: "max"; 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>>; output: z.ZodOptional>>; cost: z.ZodOptional>; premiumMultiplier: z.ZodOptional; contextWindow: z.ZodOptional; maxTokens: z.ZodOptional; headers: z.ZodOptional>; compat: z.ZodOptional; supportsDeveloperRole: z.ZodOptional; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; wireModelId: z.ZodOptional; requestTransform: z.ZodOptional>; stripHeaders: z.ZodOptional>; setHeaders: z.ZodOptional>>; extraBody: z.ZodOptional>; }, z.core.$strict>>; cacheRetention: z.ZodOptional>; }, z.core.$strict>>>; modelOverrides: z.ZodOptional; reasoning: z.ZodOptional; thinking: z.ZodOptional; maxLevel: z.ZodEnum<{ high: "high"; low: "low"; max: "max"; 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>>; output: 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; sendSessionHeaders: z.ZodOptional; supportsResponsesSessionAffinity: z.ZodOptional; supportsServiceTier: z.ZodOptional; supportsMultipleSystemMessages: z.ZodOptional; supportsReasoningEffort: z.ZodOptional; reasoningEffortMap: z.ZodOptional; low: z.ZodOptional; medium: z.ZodOptional; high: z.ZodOptional; xhigh: z.ZodOptional; max: 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; supportsForcedToolChoice: z.ZodOptional; toolChoiceSupport: 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>; supportsLongCacheRetention: z.ZodOptional; promptCacheMode: z.ZodOptional>; }, z.core.$strip>>; contextPromotionTarget: z.ZodOptional; wireModelId: z.ZodOptional; requestTransform: z.ZodOptional>; stripHeaders: z.ZodOptional>; setHeaders: z.ZodOptional>>; extraBody: z.ZodOptional>; }, z.core.$strict>>; cacheRetention: z.ZodOptional>; }, z.core.$strict>>>; disableStrictTools: z.ZodOptional; transport: z.ZodOptional>; cacheRetention: z.ZodOptional>; openaiCompat: z.ZodOptional; apiKeyEnv: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; modelBindings: z.ZodOptional]>>>; agentModelOverrides: z.ZodOptional]>>>; }, z.core.$strip>>; equivalence: z.ZodOptional>; exclude: z.ZodOptional>; }, z.core.$strip>>; profiles: z.ZodOptional; display_name: z.ZodOptional; model_mapping: z.ZodRecord & z.core.$partial, z.ZodUnion]>>; }, z.core.$strict>>>; }, z.core.$strict>; export type ModelsConfig = z.infer; export type ModelProfileConfig = z.infer; export type ModelProfilesConfig = z.infer;