1 | export declare type IValidationRule = (value: any, key: string, data: object) => (void | string) | (Promise<string | void>);
|
2 | export interface IValidationRuleMap {
|
3 | [key: string]: IValidationRule[];
|
4 | }
|
5 | export declare function validate(data: object, rules: IValidationRuleMap): Promise<null | {
|
6 | [key: string]: string;
|
7 | }>;
|