import { AbstractControlOptions, FormArray } from '@angular/forms'; import { AbstractFormModel } from "./abstract-form-model"; import { BaseFormModels } from "../types/types"; export interface BaseFormArrayModelParams { models: Models; disabled?: boolean; controlOptions?: AbstractControlOptions; } export declare class BaseFormArrayModel extends AbstractFormModel { readonly control: FormArray; readonly models: Models; constructor({ models, disabled, controlOptions, }: BaseFormArrayModelParams); push(model: Models[number], emitEvent?: boolean): void; removeAt(index: number, emitEvent?: boolean): void; setControl(index: number, model: Models[number], emitEvent?: boolean): void; insert(index: number, model: Models[number], emitEvent?: boolean): void; }