import FieldInterface from "src/models/FieldInterface";
import FormInterface from "src/models/FormInterface";
import { ZodSchema } from "zod";
import { ValidationPlugin, ValidationPluginConfig, ValidationPluginConstructor, ValidationPluginInterface } from "../models/ValidatorInterface";
export declare class ZOD<TValidator = any> implements ValidationPluginInterface {
    promises: Promise<any>[];
    config: ValidationPluginConfig;
    state: any;
    extend?: (args: {
        validator: TValidator;
        form: FormInterface;
    }) => void;
    validator: any;
    schema: ZodSchema<any>;
    constructor({ config, state, promises, }: ValidationPluginConstructor);
    extendValidator(): void;
    validate(field: FieldInterface): void;
}
declare const _default: <TValidator = any>(config?: ValidationPluginConfig<TValidator>) => ValidationPlugin<TValidator>;
export default _default;
//# sourceMappingURL=ZOD.d.ts.map