import type { JSONSchema7 } from 'json-schema';
import type { BatchValidationResult } from './errors.js';
/** Schema validator with compilation caching */
export declare class SchemaValidator {
    private cache;
    /** Get or compile validator for schema */
    private getValidator;
    /** Clear cached validator (call when schema changes) */
    clearCache(cacheKey: string): void;
    /** Validate data against schema */
    validate(data: unknown, schema: JSONSchema7, field: 'input' | 'groundTruth', cacheKey: string): void;
    /** Validate multiple items, returning valid/invalid split */
    validateBatch(items: Array<{
        input: unknown;
        groundTruth?: unknown;
    }>, inputSchema: JSONSchema7 | null | undefined, outputSchema: JSONSchema7 | null | undefined, cacheKeyPrefix: string, maxErrors?: number): BatchValidationResult;
    /** Format Zod errors to FieldError array */
    private formatErrors;
}
/** Get or create validator instance */
export declare function getSchemaValidator(): SchemaValidator;
/** Create new validator (for testing) */
export declare function createValidator(): SchemaValidator;
//# sourceMappingURL=validator.d.ts.map