import { ClassType } from "@marcj/estdlib"; import { ValidationError } from "./validation"; import { PropertyCompilerSchema } from "./decorators"; import { TypeCheckerCompilerContext } from "./jit-validation-registry"; import './jit-validation-templates'; export declare function getDataCheckerJS(path: string, accessor: string, property: PropertyCompilerSchema, rootContext: TypeCheckerCompilerContext): string; export declare function jitValidateProperty(property: PropertyCompilerSchema): (value: any, path?: string, errors?: ValidationError[], overwritePah?: string) => ValidationError[]; export declare function jitValidate(classType: ClassType): (value: any, path?: string, errors?: ValidationError[]) => ValidationError[]; export declare function jitValidatePartial(classType: ClassType, partial: { [name: string]: any; }, path?: string, errors?: ValidationError[]): ValidationError[];