/** * Structure Validator - Functional Programming * * Single Responsibility: Validate object and array structures only * Pure functions, no state, no side effects */ import { JsonSchema, SchemaValidationError, SchemaValidationWarning, SchemaValidationContext } from '../../shared/types'; /** * Pure function to validate object structure */ export declare const validateObject: (value: any, schema: JsonSchema, path: string, errors: SchemaValidationError[], warnings: SchemaValidationWarning[], context?: Partial) => void; /** * Pure function to validate array structure */ export declare const validateArray: (value: any[], schema: JsonSchema, path: string, errors: SchemaValidationError[], warnings: SchemaValidationWarning[], context?: Partial) => void; /** * Pure function to validate a value against schema (delegates to specialized validators) */ export declare const validateValue: (value: any, schema: JsonSchema, path: string, context?: Partial) => SchemaValidationError[]; /** * Pure function to validate required properties */ export declare const validateRequiredProperties: (value: any, schema: JsonSchema, path: string) => SchemaValidationError[]; //# sourceMappingURL=StructureValidator.d.ts.map