import Ajv from 'ajv';
/**
 * Returns a compiled JSON Schema validator, using a cached version
 * if the same schema content has been seen before.
 *
 * @param schema - the JSON Schema to compile
 */
export declare function getValidator(schema: Record<string, any>): Ajv.ValidateFunction;
/**
 * Generates a deterministic ID from schema content, preserving any
 * existing `$id` as a prefix. Used to work around RJSF #1563 where
 * identical schemas need stable IDs to avoid validation cache collisions.
 *
 * @param schema - the JSON Schema to generate an ID for
 */
export declare function getSchemaId(schema: Record<string, any>): string;
//# sourceMappingURL=schema-cache.d.ts.map