declare type ValidationResult = { valid: boolean; value: any; }; export declare const coerceType: (param: any, type: 'string' | 'number' | 'boolean') => string | number | boolean; declare type ValidConstraintsType = { date: ValidationConstraints[]; string: ValidationConstraints[]; number: ValidationConstraints[]; array: ValidationConstraints[]; file: ValidationConstraints[]; email: ValidationConstraints[]; datetime: ValidationConstraints[]; }; export declare const ValidConstraints: ValidConstraintsType; export declare const validationConstraintsList: readonly ["type", "format", "minimum", "maximum", "exclusiveMinimum", "exclusiveMaximum", "minItems", "maxItems", "uniqueItems", "minLength", "maxLength", "pattern", "required", "enum", "accept", "maxFileSize"]; export declare type ValidationConstraints = typeof validationConstraintsList[number]; declare type ConstraintsObject = { [key in ValidationConstraints]: (constraint: any, inputVal: any) => ValidationResult; }; export declare const Constraints: ConstraintsObject; export {};