diff --git a/validate.d.ts b/validate.d.ts index 2f983cb..1173e85 100644 --- a/validate.d.ts +++ b/validate.d.ts @@ -16,12 +16,16 @@ declare namespace validate { nullify?: boolean; trim?: boolean; } + + export type ValidateErrors = { + [key in keyof T]?: string[]; + }; export interface ValidateJS { - (attributes: any, constraints: any, options?: ValidateOption): any; - validate(attributes: any, constraints: any, options?: ValidateOption): any; - async(attributes: any, constraints: any, options?: AsyncValidateOption): Promise; - single(value: any, constraints: any, options?: ValidateOption): any; + (attributes: any, constraints: T, options?: ValidateOption): ValidateErrors | undefined; + validate(attributes: any, constraints: T, options?: ValidateOption): ValidateErrors | undefined; + async(attributes: any, constraints: object, options?: AsyncValidateOption): Promise; + single(value: any, constraints: object, options?: ValidateOption): string[] | undefined; validators: any; formatters: any;