import { ValidatorTemplateConfig } from "../utils";
import { Validator } from "./validator";
export declare class ValidatorTemplate<T extends Record<string, any>, TContext extends Record<string, any>> {
    private readonly config;
    constructor(config: ValidatorTemplateConfig<T, TContext>);
    instant(): Validator<T, TContext>;
    batchValidate(...data: T[]): import("../utils").BatchValidatorResultInfo;
    batchValidateThrow(...data: T[]): void;
}
