import type { ItemTemplate } from 'lit/directives/repeat'; import type { FormArrayValues, FormGroupComponents } from '../common/types'; import type { FormParent } from './form-parent'; import type { FormGroup } from './form-group'; export interface FormArray extends FormParent> { readonly groups: readonly FormGroup[]; value: FormArrayValues; clone(): FormArray; each(template: ItemTemplate>): unknown; add(): FormGroup; remove(group: FormGroup): void; patchValue(value: FormArrayValues): void; }