import { MCPRequest, MCPError } from '../protocol/types.js'; export interface ValidationRule { method: string; validate: (params: unknown) => ValidationResult; } export interface ValidationResult { valid: boolean; error?: string; details?: unknown; } export declare class ValidationMiddleware { private rules; constructor(); private setupDefaultRules; addRule(rule: ValidationRule): void; validateRequest(request: MCPRequest): ValidationResult; createValidationError(result: ValidationResult, requestId?: string | number | null): MCPError; } export declare function validateSchema(data: unknown, schema: Record): ValidationResult; export declare function validateToolArguments(args: Record, schema: Record): ValidationResult; //# sourceMappingURL=validation.d.ts.map