import { AbstractControl, FormArray, FormGroup } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class UofxFormTools { /** * 重設 FormGroup 的驗證狀態 * @param {FormGroup} form * @memberof UofxFormTools */ resetFormValidators(form: FormGroup): void; /** * 重設 FormControl 的驗證狀態 * @param {AbstractControl} control * @memberof UofxFormTools */ resetFormCtrlValidators(control: AbstractControl, emitEvent?: boolean): void; /** * 設定 FormGroup 的驗證狀態 * @param {FormGroup} form * @memberof UofxFormTools */ markFormGroup(form: FormGroup): void; /** * 設定 FormArray 的驗證狀態 * @param {FormArray} formArray * @memberof UofxFormTools */ markFormArray(formArray: FormArray): void; /** * 設定 FormControl 的驗證狀態 * @param {AbstractControl} control * @memberof UofxFormTools */ markFormControl(control: AbstractControl, emitEvent?: boolean): void; /** * 根據傳入的 FormControl 類型決定要呼叫的驗證狀態方法 * @private * @param {(FormArray | FormGroup | AbstractControl)} control * @memberof UofxFormTools */ private markControlBasedOnType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }