import { Injector } from '@angular/core'; import { AbstractControl, FormGroup } from '@angular/forms'; import { Portal } from '@angular/cdk/portal'; import { VCLFormFieldSchemaArray } from '../schemas'; import { FormField, FormFieldControl } from './field'; export declare class FormFieldArray extends FormFieldControl { fields: FormField[]; readonly initialFields: number; readonly noFieldsLabel: string; readonly fieldLabel: string | ((index: number) => string); readonly parentControl: FormGroup; protected createControl(): AbstractControl; createFieldLabel(index: number): string; addField(): { index: number; field: FormField; }; removeField(field: FormField): void; createDefaultValue(): any[]; } export declare class FormFieldArrayComponent { field: FormFieldArray; private injector; constructor(field: FormFieldArray, injector: Injector); items: ({ field: FormField; portal: Portal; label: string; })[]; addItem(): void; removeItem(i: number): void; }