import { IArraySchema, IBooleanSchema, IDateSchema, IEnumSchema, IFileSchema, IIntegerSchema, INumberSchema, IObjectSchema, ISchemaCore, IStringSchema, IValidationError, ValidationError } from './../../definitions'; export declare const newValidationError: (dataName: string, message: string, code?: string, customError?: (error: ValidationError) => ValidationError | Promise) => Promise; type TypeOptional = T | undefined; /** * * @param schema schema must be IStringSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateString: (schema: IStringSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be INumberSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateNumber: (schema: INumberSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be IIntegerSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateInteger: (schema: IIntegerSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be IFileSchema (multer library) * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateFile: (schema: IFileSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be an IDateSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateDate: (schema: IDateSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be an IBooleanSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateBoolean: (schema: IBooleanSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be an IEnumSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateEnum: (schema: IEnumSchema, data?: any, name?: string) => Promise; /** * * @param schema schema must be an IArraySchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name][index] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateArray: (schema: IArraySchema, data?: any, name?: string) => Promise>; /** * * @param schema schema must be an IObjectSchema * @param data * @param name name of data - default is "data", it will be use in the error message " [name].[propertyName] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidateObject: (schema: IObjectSchema, data?: T, name?: string) => Promise>; /** * * @param schema * @param data * @param name name of data - default is "data", it will be use in the error message " [name].[propertyName] .... " * @returns * validate success: return data which is are filter * validate error: return an Error instance (IValidationError) */ export declare const asyncValidate: (schema?: ISchemaCore, data?: T, name?: string) => Promise>; export {}; //# sourceMappingURL=index.d.ts.map