import { z } from 'zod'; export declare const DEFAULT_AGENT_MODEL_REF = "deepseek/deepseek-v4-flash"; export declare const ModelRefSchema: z.ZodString; export declare const ModelRouteSchema: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>; export declare const ImageGenerationRouteSchema: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>; export declare const ModelIntentSchema: z.ZodEnum<{ review: "review"; coding: "coding"; understanding: "understanding"; fast: "fast"; reasoning: "reasoning"; vision: "vision"; }>; export declare const AgentModelsDefaultsSchema: z.ZodObject<{ chat: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>; intents: z.ZodDefault & z.core.$partial, z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; export declare const AgentModelsOverrideSchema: z.ZodObject<{ chat: z.ZodOptional>; }, z.core.$strict>>; intents: z.ZodOptional & z.core.$partial, z.ZodNullable>; }, z.core.$strict>>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>>; }, z.core.$strict>; export declare const ToolModeSchema: z.ZodEnum<{ allow: "allow"; deny: "deny"; ask: "ask"; }>; export declare const ToolPolicySchema: z.ZodObject<{ mode: z.ZodEnum<{ allow: "allow"; deny: "deny"; ask: "ask"; }>; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>; export declare const ToolPoliciesSchema: z.ZodRecord; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; export declare const SkillDefaultsSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"all-enabled">; exclude: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"selected">; include: z.ZodDefault>; }, z.core.$strict>], "mode">; export declare const SkillOverrideSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"merge">; add: z.ZodDefault>; remove: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"replace">; include: z.ZodDefault>; }, z.core.$strict>], "mode">; export declare const WorkflowPolicySchema: z.ZodObject<{ default: z.ZodOptional; allowed: z.ZodOptional>; }, z.core.$strict>; export declare const RuntimePolicySchema: z.ZodObject<{ commandIsolation: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>; export declare const AgentDefaultsSchema: z.ZodObject<{ models: z.ZodObject<{ chat: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>; intents: z.ZodDefault & z.core.$partial, z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; skills: z.ZodDefault; exclude: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"selected">; include: z.ZodDefault>; }, z.core.$strict>], "mode">>; tools: z.ZodDefault; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>>; workflows: z.ZodDefault; allowed: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; export declare const AgentProfileSchema: z.ZodObject<{ name: z.ZodString; instructions: z.ZodOptional; }, z.core.$strict>; export declare const AgentEntrySchema: z.ZodObject<{ id: z.ZodString; enabled: z.ZodDefault; workspace: z.ZodOptional; profile: z.ZodOptional; }, z.core.$strict>>; models: z.ZodOptional>; }, z.core.$strict>>; intents: z.ZodOptional & z.core.$partial, z.ZodNullable>; }, z.core.$strict>>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>>; }, z.core.$strict>>; skills: z.ZodOptional; add: z.ZodDefault>; remove: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"replace">; include: z.ZodDefault>; }, z.core.$strict>], "mode">>; tools: z.ZodOptional; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>>; workflows: z.ZodOptional; allowed: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; export declare const AgentsConfigSchema: z.ZodObject<{ default: z.ZodDefault; defaults: z.ZodDefault>; }, z.core.$strict>; intents: z.ZodDefault & z.core.$partial, z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; skills: z.ZodDefault; exclude: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"selected">; include: z.ZodDefault>; }, z.core.$strict>], "mode">>; tools: z.ZodDefault; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>>; workflows: z.ZodDefault; allowed: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; list: z.ZodDefault; workspace: z.ZodOptional; profile: z.ZodOptional; }, z.core.$strict>>; models: z.ZodOptional>; }, z.core.$strict>>; intents: z.ZodOptional & z.core.$partial, z.ZodNullable>; }, z.core.$strict>>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>>; }, z.core.$strict>>; skills: z.ZodOptional; add: z.ZodDefault>; remove: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"replace">; include: z.ZodDefault>; }, z.core.$strict>], "mode">>; tools: z.ZodOptional; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>>; workflows: z.ZodOptional; allowed: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>; export declare const EffectiveAgentConfigSchema: z.ZodObject<{ id: z.ZodString; enabled: z.ZodBoolean; workspace: z.ZodString; profile: z.ZodOptional; }, z.core.$strict>>; models: z.ZodObject<{ chat: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>; intents: z.ZodDefault & z.core.$partial, z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodDefault>; }, z.core.$strict>>>; imageUnderstanding: z.ZodOptional>; }, z.core.$strict>>; imageGeneration: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>; skills: z.ZodDiscriminatedUnion<[z.ZodObject<{ mode: z.ZodLiteral<"all-enabled">; exclude: z.ZodDefault>; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"selected">; include: z.ZodDefault>; }, z.core.$strict>], "mode">; tools: z.ZodRecord; maxCallsPerTurn: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; workflows: z.ZodObject<{ default: z.ZodOptional; allowed: z.ZodOptional>; }, z.core.$strict>; runtime: z.ZodObject<{ commandIsolation: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"docker">; image: z.ZodString; network: z.ZodDefault; }, z.core.$strict>], "mode">>; maxTurns: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCache: z.ZodOptional>; lifetime: z.ZodDefault>; }, z.core.$strict>>; }, z.core.$strict>; }, z.core.$strict>; export type AgentModelsDefaults = z.infer; export type AgentModelsOverride = z.infer; export type ModelIntent = z.infer; export type AgentDefaults = z.infer; export type AgentEntry = z.infer; export type AgentsConfig = z.infer; export type EffectiveAgentConfig = z.infer; export type SkillDefaults = z.infer; export type SkillOverride = z.infer;