import { GetValueStringCallback, ValidationItem, ValidationResult, ValidationResultItem, ValidatorFunction } from "./types"; /** * @description check sync validations of value (will ignore async validations) * @param list list of validation * @param value the value you want to check it's validation * @param getValueString function that return value in string */ export declare function checkValueValidationSync(list: ValidationItem[], value: ValidationValue, getValueString: GetValueStringCallback): ValidationResult; /** * @description check validations of value * @param list list of validation * @param value the value you want to check it's validation * @param getValueString function that return value in string */ export declare function checkValueValidationAsync(list: ValidationItem[], value: ValidationValue, getValueString: GetValueStringCallback): Promise>; export declare function checkValueValidation(list: ValidationItem[], value: ValidationValue, getValueString: GetValueStringCallback): { syncValidationResult: ValidationResult; asyncList: Promise>[]; }; /** * @description check single validation item */ export declare function checkValidation(value: ValidationValue, validation: ValidationItem, getValueString: GetValueStringCallback): Promise> | ValidationResultItem; type checkValidatorFunctionRes = { isValid: boolean; message: string; }; /** * * @param validator validator function * @param value the value you want to send to validator * @returns */ export declare function checkValidator(validator: ValidatorFunction, value: ValidationValue): Promise | checkValidatorFunctionRes; export {};