import { AbstractControl, AbstractControlOptions, AsyncValidatorFn, FormGroup, ValidatorFn, ɵTypedOrUntyped } from "@angular/forms"; import { CfFormControl } from "./formcontrol"; import { CfFormErrors } from "./formerrors.class"; import { CfDialogRef } from "../dialogref.class"; import { CfDialogService } from "../../services"; import { ShowFormErrorsModalFormGroupParams } from "../../../interfaces"; export interface CfFormGroupOptions { label?: string; } export declare class CfFormGroup | CfFormControl; }> extends FormGroup { cfOptions: CfFormGroupOptions; controls: ɵTypedOrUntyped; }>; /** * Set options, normally it is overwritten in a subclass * * @param options `CfFormGroupOptions` * @returns `CfFormGroup` */ setCfOptions(options: CfFormGroupOptions): CfFormGroup; /** * Collect errors */ collectErrors(errors?: CfFormErrors, labelPath?: string[]): CfFormErrors; /** * Add validators to all controls * * @param validators `ValidatorFn | ValidatorFn[]` */ addValidatorsToAllControls(validators: ValidatorFn | ValidatorFn[]): CfFormGroup; /** * Show form errors modal * * @param dialogService `CfDialogService` * @param params `ShowFormErrorsModalFormGroupParams` * @returns `Promise` */ showFormErrorsModal(dialogService: CfDialogService, params: ShowFormErrorsModalFormGroupParams): Promise; constructor(controls: TControl, validatorOrOpts?: ValidatorFn | ValidatorFn[] | AbstractControlOptions | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null, resetCfFormControlPermanentTags?: boolean); }