import { ValidationPlugin, ValidationPluginConfig, ValidationPluginConstructor, ValidationPluginInterface } from "../models/ValidatorInterface";
/**
  Declarative Validation Rules

    const plugins = {
      dvr: dvr({
        package: validatorjs,
        extend: callback,
      }),
    };

*/
export declare class DVR implements ValidationPluginInterface {
    promises: any[];
    config: any;
    state: any;
    extend: any;
    validator: any;
    constructor({ config, state, promises, }: ValidationPluginConstructor);
    extendValidator(): void;
    validate(field: any): void;
    makeLabels(validation: any, field: any): void;
    validateFieldSync(field: any, data: any): void;
    validateFieldAsync(field: any, data: any): void;
    handleAsyncPasses(field: any, resolve: any): void;
    handleAsyncFails(field: any, validation: any, resolve: any): void;
    executeAsyncValidation(field: any): void;
    rules(rules: any, type: any): any[];
}
declare const _default: (config?: ValidationPluginConfig) => ValidationPlugin;
export default _default;
//# sourceMappingURL=DVR.d.ts.map