/** * V3 Configuration Validator * Validation logic using Zod schemas */ import { z } from 'zod'; import { type AgentConfig, type TaskConfig, type SwarmConfig, type MemoryConfig, type MCPServerConfig, type OrchestratorConfig, type SystemConfig } from './schema.js'; /** * Validation result */ export interface ValidationResult { success: boolean; data?: T; errors?: ValidationError[]; } /** * Validation error */ export interface ValidationError { path: string; message: string; code: string; } /** * Validate agent configuration */ export declare function validateAgentConfig(data: unknown): ValidationResult; /** * Validate task configuration */ export declare function validateTaskConfig(data: unknown): ValidationResult; /** * Validate swarm configuration */ export declare function validateSwarmConfig(data: unknown): ValidationResult; /** * Validate memory configuration */ export declare function validateMemoryConfig(data: unknown): ValidationResult; /** * Validate MCP server configuration */ export declare function validateMCPServerConfig(data: unknown): ValidationResult; /** * Validate orchestrator configuration */ export declare function validateOrchestratorConfig(data: unknown): ValidationResult; /** * Validate full system configuration */ export declare function validateSystemConfig(data: unknown): ValidationResult; /** * Configuration validator class */ export declare class ConfigValidator { /** * Validate and throw on error */ static validateOrThrow(schema: z.ZodType, data: unknown, configName: string): TOutput; /** * Validate agent config or throw */ static validateAgentOrThrow(data: unknown): AgentConfig; /** * Validate task config or throw */ static validateTaskOrThrow(data: unknown): TaskConfig; /** * Validate swarm config or throw */ static validateSwarmOrThrow(data: unknown): SwarmConfig; /** * Validate memory config or throw */ static validateMemoryOrThrow(data: unknown): MemoryConfig; /** * Validate MCP server config or throw */ static validateMCPServerOrThrow(data: unknown): MCPServerConfig; /** * Validate orchestrator config or throw */ static validateOrchestratorOrThrow(data: unknown): OrchestratorConfig; /** * Validate system config or throw */ static validateSystemOrThrow(data: unknown): SystemConfig; /** * Check if data matches schema */ static isValid(schema: z.ZodType, data: unknown): boolean; } //# sourceMappingURL=validator.d.ts.map