import type { AttachmentsStore } from './attachments-store'; import type { FormGroupComponents, FormGroupValues } from '../common/types'; import type { FormGroup } from './form-group'; import type { FormComponentStateReceiver } from './form-component-state-receiver'; import { FormParentImpl } from './form-parent-impl'; import { FormController } from '../controllers/form-controller'; /** * @internal */ export declare class FormGroupImpl extends FormParentImpl> implements FormGroup { private readonly _components; constructor(components: TComponents); get components(): TComponents; get value(): FormGroupValues; set value(value: FormGroupValues | null); get isValid(): boolean; get isEmpty(): boolean; get isDirty(): boolean; clone(): FormGroup; enable(): void; disable(): void; reset(): void; patchValue(value: Partial>): void; _link(controller: FormController | null, parentStateReceiver: FormComponentStateReceiver | null, attachmentsStore: AttachmentsStore): void; _destroy(): void; }