import { z } from 'zod'; export declare const DEFAULT_CAPABILITY_PRESET_ID = "default"; export declare const ManifestModelRoleSchema: z.ZodObject<{ model: z.ZodString; fallbacks: z.ZodOptional>; description: z.ZodOptional; }, z.core.$strict>; export declare const AgentToolModelSchema: z.ZodObject<{ primary: z.ZodString; fallbacks: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>; export declare const ModelPolicySchema: z.ZodObject<{ defaultRole: z.ZodString; roles: z.ZodDefault>; description: z.ZodOptional; }, z.core.$strict>>>; imageModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; imageGenerationModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; policy: z.ZodOptional; maxCostTier: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export declare const ModelPolicyPatchSchema: z.ZodObject<{ defaultRole: z.ZodOptional; roles: z.ZodOptional>; description: z.ZodOptional; }, z.core.$strict>>>; imageModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; imageGenerationModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; policy: z.ZodOptional; maxCostTier: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export declare const ToolModeSchema: z.ZodEnum<{ allow: "allow"; deny: "deny"; confirm: "confirm"; }>; export declare const ToolScopeSchema: z.ZodEnum<{ workspace: "workspace"; readonly: "readonly"; unrestricted: "unrestricted"; }>; export declare const ToolPolicySchema: z.ZodObject<{ mode: z.ZodEnum<{ allow: "allow"; deny: "deny"; confirm: "confirm"; }>; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export declare const ToolPolicySetSchema: z.ZodDefault; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; mcp: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strict>>; export declare const ToolPolicySetPatchSchema: z.ZodObject<{ builtin: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; mcp: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strict>; export declare const SkillPolicySchema: z.ZodDefault>; allow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; export declare const SkillPolicyPatchSchema: z.ZodObject<{ mode: z.ZodEnum<{ off: "off"; all: "all"; allowlist: "allowlist"; denylist: "denylist"; }>; allow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>; export declare const WorkflowPolicySchema: z.ZodDefault; allowed: z.ZodOptional>; suggested: z.ZodOptional>>; }, z.core.$strict>>; export declare const WorkflowPolicyPatchSchema: z.ZodObject<{ default: z.ZodOptional; allowed: z.ZodOptional>; suggested: z.ZodOptional>>; }, z.core.$strict>; export declare const BoundaryPolicySchema: z.ZodDefault>; forbidden: z.ZodDefault>; escalation: z.ZodDefault>; }, z.core.$strict>>; export declare const BoundaryPolicyPatchSchema: z.ZodObject<{ requiresConfirmation: z.ZodOptional>; forbidden: z.ZodOptional>; escalation: z.ZodOptional>; }, z.core.$strict>; export declare const WorkspacePolicySchema: z.ZodObject<{ root: z.ZodString; }, z.core.$strict>; export declare const RuntimePolicySchema: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCacheRetention: z.ZodOptional>; }, z.core.$strict>>; export declare const PromptPolicySchema: z.ZodOptional; }, z.core.$strict>>; export declare const AgentIdentitySchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; role: z.ZodString; language: z.ZodDefault; tone: z.ZodDefault; avatar: z.ZodOptional; }, z.core.$strict>; export declare const AgentResponsibilitiesSchema: z.ZodObject<{ primary: z.ZodArray; secondary: z.ZodOptional>; outOfScope: z.ZodOptional>; }, z.core.$strict>; export declare const AgentManifestSchema: z.ZodObject<{ id: z.ZodString; enabled: z.ZodDefault; extends: z.ZodOptional>; identity: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; role: z.ZodString; language: z.ZodDefault; tone: z.ZodDefault; avatar: z.ZodOptional; }, z.core.$strict>; responsibilities: z.ZodObject<{ primary: z.ZodArray; secondary: z.ZodOptional>; outOfScope: z.ZodOptional>; }, z.core.$strict>; workspace: z.ZodObject<{ root: z.ZodString; }, z.core.$strict>; models: z.ZodObject<{ defaultRole: z.ZodString; roles: z.ZodDefault>; description: z.ZodOptional; }, z.core.$strict>>>; imageModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; imageGenerationModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; policy: z.ZodOptional; maxCostTier: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; tools: z.ZodDefault; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; mcp: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strict>>; skills: z.ZodDefault>; allow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; workflows: z.ZodDefault; allowed: z.ZodOptional>; suggested: z.ZodOptional>>; }, z.core.$strict>>; boundaries: z.ZodDefault>; forbidden: z.ZodDefault>; escalation: z.ZodDefault>; }, z.core.$strict>>; runtime: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCacheRetention: z.ZodOptional>; }, z.core.$strict>>; prompt: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export declare const AgentConfigEntrySchema: z.ZodObject<{ id: z.ZodString; enabled: z.ZodDefault; extends: z.ZodOptional>; identity: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; role: z.ZodString; language: z.ZodDefault; tone: z.ZodDefault; avatar: z.ZodOptional; }, z.core.$strict>; responsibilities: z.ZodObject<{ primary: z.ZodArray; secondary: z.ZodOptional>; outOfScope: z.ZodOptional>; }, z.core.$strict>; workspace: z.ZodObject<{ root: z.ZodString; }, z.core.$strict>; models: z.ZodOptional; roles: z.ZodOptional>; description: z.ZodOptional; }, z.core.$strict>>>; imageModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; imageGenerationModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; policy: z.ZodOptional; maxCostTier: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; mcp: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strict>>; skills: z.ZodOptional; allow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; workflows: z.ZodOptional; allowed: z.ZodOptional>; suggested: z.ZodOptional>>; }, z.core.$strict>>; boundaries: z.ZodOptional>; forbidden: z.ZodOptional>; escalation: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCacheRetention: z.ZodOptional>; }, z.core.$strict>>; prompt: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export declare const CapabilityPresetSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; version: z.ZodDefault; extends: z.ZodOptional>; models: z.ZodOptional; roles: z.ZodOptional>; description: z.ZodOptional; }, z.core.$strict>>>; imageModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; imageGenerationModel: z.ZodOptional>; timeoutMs: z.ZodOptional; autoProviderFallback: z.ZodOptional; }, z.core.$strict>>; policy: z.ZodOptional; maxCostTier: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; mcp: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; tools: z.ZodOptional; scope: z.ZodOptional>; limits: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strict>>; skills: z.ZodOptional; allow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; workflows: z.ZodOptional; allowed: z.ZodOptional>; suggested: z.ZodOptional>>; }, z.core.$strict>>; boundaries: z.ZodOptional>; forbidden: z.ZodOptional>; escalation: z.ZodOptional>; }, z.core.$strict>>; runtime: z.ZodOptional; timeoutMs: z.ZodOptional; maxToolFailuresPerTurn: z.ZodOptional; promptCacheRetention: z.ZodOptional>; }, z.core.$strict>>; locks: z.ZodOptional>; }, z.core.$strict>; export type AgentManifest = z.infer; export type AgentConfigEntry = z.infer; export type CapabilityPreset = z.infer; export type CapabilityPresetPatch = Omit; export type EffectiveAgentManifest = AgentManifest; export type ToolPolicy = z.infer;