import { IAbstractControl } from "./i-abstract-control"; import { Observable } from "rxjs"; export interface IFormArray extends IAbstractControl { controls: IAbstractControl[]; getRawValue(): Item[]; insert(index: number, control: IAbstractControl, options?: { emitEvent?: boolean; }): void; push(control: IAbstractControl, options?: { emitEvent?: boolean; }): void; setControl(index: number, control: IAbstractControl, options?: { emitEvent?: boolean; }): void; readonly value: Item[]; readonly valueChanges: Observable; at(index: number): IAbstractControl; removeAt(index: number, options?: { emitEvent?: boolean; }): void; clear(options?: { emitEvent?: boolean; }): void; length: number; }