export declare function validate(data: object, rules?: IValidationRules): Promise; export interface IValidationRules { [key: string]: IValidationRule[]; } export declare type IValidationRule = (value: any, key: string, data: any) => (void | string | object) | Promise; export declare class ValidationException extends Error { data: ValidationError; statusCode: number; type: string; constructor(errors: ValidationError); } export interface ValidationError { [key: string]: Array; }