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, }