import { ActionParams } from "../../action/type/ActionParams"; import { Context } from "../../context/Context"; import { CustomError } from "../../exception/CustomError"; import { IRule } from "../interface/IRule"; import Validator from 'validatorjs'; export declare class BaseRule implements IRule { validator: Validator.Validator; errors: Array; passes: boolean; fails: boolean; params: ActionParams; constructor(params: ActionParams); addError(error: any): void; getErrors(): Array; evaluate(data: any, rules: any, messages: any): boolean; reset(): void; passesOrFails(passes: Array): boolean; validate(rules: Array, context: Context): boolean; }