/** * V3 Configuration Schemas * Zod schemas for all configuration types */ import { z } from 'zod'; /** * Agent configuration schema */ export declare const AgentConfigSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodString; capabilities: z.ZodDefault>; maxConcurrentTasks: z.ZodDefault; priority: z.ZodDefault; timeout: z.ZodOptional; retryPolicy: z.ZodOptional; backoffMs: z.ZodDefault; backoffMultiplier: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; backoffMultiplier: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; backoffMultiplier?: number | undefined; }>>; resources: z.ZodOptional; maxCpuPercent: z.ZodOptional; }, "strip", z.ZodTypeAny, { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; }, { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; }>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; type: string; capabilities: string[]; maxConcurrentTasks: number; priority: number; timeout?: number | undefined; retryPolicy?: { maxRetries: number; backoffMs: number; backoffMultiplier: number; } | undefined; resources?: { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; } | undefined; metadata?: Record | undefined; }, { id: string; name: string; type: string; capabilities?: string[] | undefined; maxConcurrentTasks?: number | undefined; priority?: number | undefined; timeout?: number | undefined; retryPolicy?: { maxRetries?: number | undefined; backoffMs?: number | undefined; backoffMultiplier?: number | undefined; } | undefined; resources?: { maxMemoryMb?: number | undefined; maxCpuPercent?: number | undefined; } | undefined; metadata?: Record | undefined; }>; /** * Task configuration schema */ export declare const TaskConfigSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodString; priority: z.ZodDefault; timeout: z.ZodOptional; assignedAgent: z.ZodOptional; input: z.ZodOptional>; metadata: z.ZodOptional>; retryCount: z.ZodOptional; maxRetries: z.ZodOptional; critical: z.ZodOptional; parentTaskId: z.ZodOptional; childTaskIds: z.ZodOptional>; tags: z.ZodOptional>; }, "strip", z.ZodTypeAny, { maxRetries?: number | undefined; requiredCapabilities?: string[] | undefined; retryCount?: number | undefined; critical?: boolean | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; }, { maxRetries?: number | undefined; requiredCapabilities?: string[] | undefined; retryCount?: number | undefined; critical?: boolean | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { type: string; priority: number; description: string; timeout?: number | undefined; metadata?: { maxRetries?: number | undefined; requiredCapabilities?: string[] | undefined; retryCount?: number | undefined; critical?: boolean | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; } | undefined; assignedAgent?: string | undefined; input?: Record | undefined; }, { type: string; description: string; priority?: number | undefined; timeout?: number | undefined; metadata?: { maxRetries?: number | undefined; requiredCapabilities?: string[] | undefined; retryCount?: number | undefined; critical?: boolean | undefined; parentTaskId?: string | undefined; childTaskIds?: string[] | undefined; tags?: string[] | undefined; } | undefined; assignedAgent?: string | undefined; input?: Record | undefined; }>; /** * Swarm configuration schema */ export declare const SwarmConfigSchema: z.ZodObject<{ topology: z.ZodEnum<["hierarchical", "mesh", "ring", "star", "adaptive", "hierarchical-mesh"]>; maxAgents: z.ZodDefault; autoScale: z.ZodOptional; minAgents: z.ZodDefault; maxAgents: z.ZodDefault; scaleUpThreshold: z.ZodDefault; scaleDownThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional; timeoutMs: z.ZodDefault; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault; backoffMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional>; batchSize: z.ZodDefault; flushIntervalMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; maxAgents: number; metadata?: Record | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; metadata?: Record | undefined; maxAgents?: number | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>; /** * Memory configuration schema */ export declare const MemoryConfigSchema: z.ZodObject<{ type: z.ZodDefault>; path: z.ZodOptional; maxSize: z.ZodOptional; ttlMs: z.ZodOptional; sqlite: z.ZodOptional; inMemory: z.ZodDefault; wal: z.ZodDefault; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional; indexType: z.ZodDefault>; efConstruction: z.ZodDefault; m: z.ZodDefault; quantization: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional; port: z.ZodDefault; password: z.ZodOptional; db: z.ZodDefault; keyPrefix: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>; /** * MCP server configuration schema */ export declare const MCPServerConfigSchema: z.ZodObject<{ name: z.ZodDefault; version: z.ZodDefault; transport: z.ZodObject<{ type: z.ZodDefault>; port: z.ZodOptional; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional; resources: z.ZodDefault; prompts: z.ZodDefault; logging: z.ZodDefault; experimental: z.ZodOptional>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; name?: string | undefined; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; } | undefined; version?: string | undefined; }>; /** * Orchestrator configuration schema */ export declare const OrchestratorConfigSchema: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault; dataDir: z.ZodDefault; sessionRetentionMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault; historyLimit: z.ZodDefault; degradedThreshold: z.ZodDefault; unhealthyThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault; spawnTimeout: z.ZodDefault; terminateTimeout: z.ZodDefault; maxSpawnRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; /** * Full system configuration schema * Uses passthrough() to accept unknown extra keys from user configs * without failing validation (e.g., simple key-value pairs, custom fields). */ export declare const SystemConfigSchema: z.ZodObject<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault; dataDir: z.ZodDefault; sessionRetentionMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault; historyLimit: z.ZodDefault; degradedThreshold: z.ZodDefault; unhealthyThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault; spawnTimeout: z.ZodDefault; terminateTimeout: z.ZodDefault; maxSpawnRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; memory: z.ZodOptional>; path: z.ZodOptional; maxSize: z.ZodOptional; ttlMs: z.ZodOptional; sqlite: z.ZodOptional; inMemory: z.ZodDefault; wal: z.ZodDefault; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional; indexType: z.ZodDefault>; efConstruction: z.ZodDefault; m: z.ZodDefault; quantization: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional; port: z.ZodDefault; password: z.ZodOptional; db: z.ZodDefault; keyPrefix: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>>; mcp: z.ZodOptional; version: z.ZodDefault; transport: z.ZodObject<{ type: z.ZodDefault>; port: z.ZodOptional; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional; resources: z.ZodDefault; prompts: z.ZodDefault; logging: z.ZodDefault; experimental: z.ZodOptional>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; name?: string | undefined; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; } | undefined; version?: string | undefined; }>>; swarm: z.ZodOptional; maxAgents: z.ZodDefault; autoScale: z.ZodOptional; minAgents: z.ZodDefault; maxAgents: z.ZodDefault; scaleUpThreshold: z.ZodDefault; scaleDownThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional; timeoutMs: z.ZodDefault; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault; backoffMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional>; batchSize: z.ZodDefault; flushIntervalMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; maxAgents: number; metadata?: Record | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; metadata?: Record | undefined; maxAgents?: number | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault; dataDir: z.ZodDefault; sessionRetentionMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault; historyLimit: z.ZodDefault; degradedThreshold: z.ZodDefault; unhealthyThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault; spawnTimeout: z.ZodDefault; terminateTimeout: z.ZodDefault; maxSpawnRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; memory: z.ZodOptional>; path: z.ZodOptional; maxSize: z.ZodOptional; ttlMs: z.ZodOptional; sqlite: z.ZodOptional; inMemory: z.ZodDefault; wal: z.ZodDefault; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional; indexType: z.ZodDefault>; efConstruction: z.ZodDefault; m: z.ZodDefault; quantization: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional; port: z.ZodDefault; password: z.ZodOptional; db: z.ZodDefault; keyPrefix: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>>; mcp: z.ZodOptional; version: z.ZodDefault; transport: z.ZodObject<{ type: z.ZodDefault>; port: z.ZodOptional; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional; resources: z.ZodDefault; prompts: z.ZodDefault; logging: z.ZodDefault; experimental: z.ZodOptional>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; name?: string | undefined; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; } | undefined; version?: string | undefined; }>>; swarm: z.ZodOptional; maxAgents: z.ZodDefault; autoScale: z.ZodOptional; minAgents: z.ZodDefault; maxAgents: z.ZodDefault; scaleUpThreshold: z.ZodDefault; scaleDownThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional; timeoutMs: z.ZodDefault; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault; backoffMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional>; batchSize: z.ZodDefault; flushIntervalMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; maxAgents: number; metadata?: Record | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; metadata?: Record | undefined; maxAgents?: number | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ orchestrator: z.ZodObject<{ session: z.ZodObject<{ persistSessions: z.ZodDefault; dataDir: z.ZodDefault; sessionRetentionMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }, { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }>; health: z.ZodObject<{ checkInterval: z.ZodDefault; historyLimit: z.ZodDefault; degradedThreshold: z.ZodDefault; unhealthyThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }, { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }>; lifecycle: z.ZodObject<{ maxConcurrentAgents: z.ZodDefault; spawnTimeout: z.ZodDefault; terminateTimeout: z.ZodDefault; maxSpawnRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }, { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }>; }, "strip", z.ZodTypeAny, { session: { persistSessions: boolean; dataDir: string; sessionRetentionMs: number; }; health: { checkInterval: number; historyLimit: number; degradedThreshold: number; unhealthyThreshold: number; }; lifecycle: { maxConcurrentAgents: number; spawnTimeout: number; terminateTimeout: number; maxSpawnRetries: number; }; }, { session: { persistSessions?: boolean | undefined; dataDir?: string | undefined; sessionRetentionMs?: number | undefined; }; health: { checkInterval?: number | undefined; historyLimit?: number | undefined; degradedThreshold?: number | undefined; unhealthyThreshold?: number | undefined; }; lifecycle: { maxConcurrentAgents?: number | undefined; spawnTimeout?: number | undefined; terminateTimeout?: number | undefined; maxSpawnRetries?: number | undefined; }; }>; memory: z.ZodOptional>; path: z.ZodOptional; maxSize: z.ZodOptional; ttlMs: z.ZodOptional; sqlite: z.ZodOptional; inMemory: z.ZodDefault; wal: z.ZodDefault; }, "strip", z.ZodTypeAny, { inMemory: boolean; wal: boolean; filename?: string | undefined; }, { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; }>>; agentdb: z.ZodOptional; indexType: z.ZodDefault>; efConstruction: z.ZodDefault; m: z.ZodDefault; quantization: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; }, { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; }>>; redis: z.ZodOptional; port: z.ZodDefault; password: z.ZodOptional; db: z.ZodDefault; keyPrefix: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; }, { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; }>>; hybrid: z.ZodOptional; }, "strip", z.ZodTypeAny, { vectorThreshold: number; }, { vectorThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory"; path?: string | undefined; sqlite?: { inMemory: boolean; wal: boolean; filename?: string | undefined; } | undefined; agentdb?: { dimensions: number; indexType: "flat" | "hnsw" | "ivf"; efConstruction: number; m: number; quantization: "none" | "scalar" | "product"; } | undefined; hybrid?: { vectorThreshold: number; } | undefined; redis?: { host: string; port: number; db: number; keyPrefix: string; password?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }, { type?: "sqlite" | "agentdb" | "hybrid" | "redis" | "memory" | undefined; path?: string | undefined; sqlite?: { filename?: string | undefined; inMemory?: boolean | undefined; wal?: boolean | undefined; } | undefined; agentdb?: { dimensions?: number | undefined; indexType?: "flat" | "hnsw" | "ivf" | undefined; efConstruction?: number | undefined; m?: number | undefined; quantization?: "none" | "scalar" | "product" | undefined; } | undefined; hybrid?: { vectorThreshold?: number | undefined; } | undefined; redis?: { host?: string | undefined; port?: number | undefined; password?: string | undefined; db?: number | undefined; keyPrefix?: string | undefined; } | undefined; maxSize?: number | undefined; ttlMs?: number | undefined; }>>; mcp: z.ZodOptional; version: z.ZodDefault; transport: z.ZodObject<{ type: z.ZodDefault>; port: z.ZodOptional; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }, { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }>; capabilities: z.ZodOptional; resources: z.ZodDefault; prompts: z.ZodDefault; logging: z.ZodDefault; experimental: z.ZodOptional>; }, "strip", z.ZodTypeAny, { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; }, { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; version: string; transport: { type: "stdio" | "http" | "websocket"; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; capabilities?: { resources: boolean; tools: boolean; prompts: boolean; logging: boolean; experimental?: Record | undefined; } | undefined; }, { transport: { type?: "stdio" | "http" | "websocket" | undefined; path?: string | undefined; host?: string | undefined; port?: number | undefined; }; name?: string | undefined; capabilities?: { resources?: boolean | undefined; tools?: boolean | undefined; prompts?: boolean | undefined; logging?: boolean | undefined; experimental?: Record | undefined; } | undefined; version?: string | undefined; }>>; swarm: z.ZodOptional; maxAgents: z.ZodDefault; autoScale: z.ZodOptional; minAgents: z.ZodDefault; maxAgents: z.ZodDefault; scaleUpThreshold: z.ZodDefault; scaleDownThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; }, { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; }>>; coordination: z.ZodOptional; timeoutMs: z.ZodDefault; retryPolicy: z.ZodObject<{ maxRetries: z.ZodDefault; backoffMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxRetries: number; backoffMs: number; }, { maxRetries?: number | undefined; backoffMs?: number | undefined; }>; }, "strip", z.ZodTypeAny, { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; }, { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; }>>; communication: z.ZodOptional>; batchSize: z.ZodDefault; flushIntervalMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; }, { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; }>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; maxAgents: number; metadata?: Record | undefined; autoScale?: { maxAgents: number; enabled: boolean; minAgents: number; scaleUpThreshold: number; scaleDownThreshold: number; } | undefined; coordination?: { retryPolicy: { maxRetries: number; backoffMs: number; }; consensusRequired: boolean; timeoutMs: number; } | undefined; communication?: { protocol: "events" | "messages" | "shared-memory"; batchSize: number; flushIntervalMs: number; } | undefined; }, { topology: "hierarchical" | "mesh" | "ring" | "star" | "adaptive" | "hierarchical-mesh"; metadata?: Record | undefined; maxAgents?: number | undefined; autoScale?: { maxAgents?: number | undefined; enabled?: boolean | undefined; minAgents?: number | undefined; scaleUpThreshold?: number | undefined; scaleDownThreshold?: number | undefined; } | undefined; coordination?: { retryPolicy: { maxRetries?: number | undefined; backoffMs?: number | undefined; }; consensusRequired?: boolean | undefined; timeoutMs?: number | undefined; } | undefined; communication?: { protocol?: "events" | "messages" | "shared-memory" | undefined; batchSize?: number | undefined; flushIntervalMs?: number | undefined; } | undefined; }>>; }, z.ZodTypeAny, "passthrough">>; /** * Export schema types * Using z.output to get post-default types (fields with defaults are required in output) */ export type AgentConfig = z.output; export type TaskConfig = z.output; export type SwarmConfig = z.output; export type MemoryConfig = z.output; export type MCPServerConfig = z.output; export type OrchestratorConfig = z.output; export type SystemConfig = z.output; /** * Input types (for validation before defaults are applied) */ export type AgentConfigInput = z.input; export type TaskConfigInput = z.input; export type SwarmConfigInput = z.input; export type MemoryConfigInput = z.input; export type MCPServerConfigInput = z.input; export type OrchestratorConfigInput = z.input; export type SystemConfigInput = z.input; //# sourceMappingURL=schema.d.ts.map