/**
 * 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<SchemaValidationContext>) => void;
/**
 * Pure function to validate array structure
 */
export declare const validateArray: (value: any[], schema: JsonSchema, path: string, errors: SchemaValidationError[], warnings: SchemaValidationWarning[], context?: Partial<SchemaValidationContext>) => 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<SchemaValidationContext>) => SchemaValidationError[];
/**
 * Pure function to validate required properties
 */
export declare const validateRequiredProperties: (value: any, schema: JsonSchema, path: string) => SchemaValidationError[];
//# sourceMappingURL=StructureValidator.d.ts.map