/** * L5 Schema Validator * * Validates tool parameters against schemas. * Detects injection attacks and type coercion. */ import { ToolDefinition, SchemaValidatorResult, GuardLogger } from "../types"; export interface SchemaValidatorConfig { strictTypes?: boolean; detectInjection?: boolean; sanitizeStrings?: boolean; logger?: GuardLogger; } export declare class SchemaValidator { private strictTypes; private detectInjection; private sanitizeStrings; private logger; constructor(config?: SchemaValidatorConfig); /** * Validate parameters against tool schema */ validate(tool: ToolDefinition, params: Record, requestId?: string): SchemaValidatorResult; /** * Validate a single parameter */ private validateParameter; private getStrictType; private validateString; private validateNumber; private validateObject; private checkPrototypePollution; private detectInjectionPatterns; private deepScanForInjection; private sanitizeString; }