import { ItemTemplate } from 'lit/directives/repeat.js'; import type { FormGroup } from './form-group'; import type { FormArrayValues, FormGroupComponents } from '../common/types'; import type { FormArray } from './form-array'; import { FormParentImpl } from './form-parent-impl'; /** * @internal */ export declare class FormArrayImpl extends FormParentImpl> { private readonly _templateGroup; private _groups; constructor(templateGroup: FormGroup); get groups(): readonly FormGroup[]; get isEmpty(): boolean; get isDirty(): boolean; clone(): FormArray; reset(): void; get value(): FormArrayValues; set value(value: FormArrayValues | null); get isValid(): boolean; each(template: ItemTemplate>): unknown; add(): FormGroup; remove(group: FormGroup): void; patchValue(value: FormArrayValues): void; enable(): void; disable(): void; _destroy(): void; }