import * as Validator from 'validatorjs'; import { ActionParams } from '../../action/type/ActionParams'; import { Context } from '../../context/Context'; export interface IRule { params: ActionParams; validator: Validator.Validator; errors: Array; passes: boolean; fails: boolean; reset(): void; evaluate(data: any, rules: any, messages: any): boolean; getErrors(): Array; passesOrFails(passes: Array): boolean; validate(rules: Array, context: Context): boolean; }