import { PropertyCompilerSchema, Types } from "./decorators"; export declare type TypeCheckerCompilerContext = Map; export declare type TypeCheckerCompiler = (accessor: string, property: PropertyCompilerSchema, utils: { reserveVariable: () => string; path: string; context: TypeCheckerCompilerContext; raise: (code: string, message: string) => string; }) => string | { template: string; context: { [name: string]: any; }; }; export declare const validationRegistry: Map; export declare function registerCheckerCompiler(type: Types, compiler: TypeCheckerCompiler): void; export declare function executeCheckerCompiler(path: string, rootContext: TypeCheckerCompilerContext, compiler: TypeCheckerCompiler, getter: string, property: PropertyCompilerSchema): string;