export declare type IValidationRule = (value: any, key: string, data: object) => (void | string) | (Promise); export interface IValidationRuleMap { [key: string]: IValidationRule[]; } export declare function validate(data: object, rules: IValidationRuleMap): Promise;