import { AbstractControl, AbstractControlOptions, FormGroup, ValidationErrors } from "@angular/forms"; import { SafeAny, SafeBoolean } from "../type/type"; export declare class BzControlUtils { /** * Delete errors. * * @author Federico Gambardella * @param {AbstractControl | null} control * @param {string[] | string} errorKeys */ static deleteErrors(control: AbstractControl | null, errorKeys: string[] | string): void; /** * Manage formGroup validators. * * @author Federico Gambardella * @param {Function[] | Function} funcs * @param {Function[] | Function} asyncFunc * @param {'change' | 'blur' | 'submit'} updateOn * @returns */ static formValidators(funcs?: Function[] | Function, asyncFunc?: Function[] | Function, updateOn?: 'change' | 'blur' | 'submit'): AbstractControlOptions; /** * Get error message. * * @author Federico Gambardella * @param {FormGroup} formGroup * @param {string} formControlName * @param {string} errorKey * @returns */ static getErrorMessage(formGroup: FormGroup, formControlName: string, errorKey: string): string; /** * Set error. * * @author Federico Gambardella * @param {AbstractControl | null} control * @param {ValidationErrors | null} errors * @param {{ emitEvent?: boolean }} opt */ static setErrors(control: AbstractControl | null, errors: ValidationErrors | null, opt?: { emitEvent?: boolean; }): void; /** * Set error message. * * @author Federico Gambardella * @param {FormGroup} formGroup * @param {string} formControlName * @param {string} messageKey * @param {string} message * @returns {string} */ static setErrorMessage(formGroup: FormGroup, formControlName: string, messageKey: string, message: string): string; /** * Manage formControl validator. * * @author Federico Gambardella * @param {Function} func * @param {SafeAny} args * @returns {ValidationErrors} */ static controlValidator(func: Function, ...args: SafeAny): ValidationErrors; /** * Build validation object * * @author Federico Gambardella * @param {boolean} condition * @param {string} key * @returns */ static validate(condition: boolean, key: string): any; /** * Check if formcontrol has an error. * * @author Federico Gambardella * @param {FormGroup} form * @param {string} formControlName * @param {string} key * @returns */ static hasError(form: FormGroup, formControlName: string, key: string): SafeBoolean; /** * Merge validators. * * @author Federico Gambardella * @param {Object[]} data * @returns */ static mergeValidators(...data: Object[]): any; /** * Check if control as required validator. * * @author Federico Gambardella * @param {SafeAny} abstractControl * @returns */ static hasRequiredValitor(abstractControl: SafeAny): boolean; /** * Manage validator. * * @author Federico Gambardella * @param {Function[] | Function | undefined} funcs * @returns {SafeAny} */ private static _manageValidator; /** * Return validation function. * * @author Federico Gambardella * @param {Function} func * @returns {SafeAny} */ private static _validatorFunc; /** * Delete error if exsist. * * @author Federico Gambardella * @param {AbstractControl | null} control * @param {string} errorKey * @returns {boolean} */ private static _deleteIfError; }