import { OnChanges } from "@angular/core";
import { FormArray, FormGroup } from "@angular/forms";
import { IFormControl, Filed } from '@testlocallibrary/shared-kernel/components/ldc-form/types';
import { IButton } from '@testlocallibrary/shared-kernel/components/ldc-button';
import * as i0 from "@angular/core";
export declare class LdcFormArrayBuilderComponent implements OnChanges {
    formArrayName: string;
    formGroup: FormGroup;
    label: string;
    fields: {
        fields: IFormControl<Filed>[];
    }[];
    protected buttons: IButton[];
    private readonly _fb;
    ngOnChanges(): void;
    protected getFormArray(): FormArray;
    private initializeFormArray;
    private addNewCard;
    static ɵfac: i0.ɵɵFactoryDeclaration<LdcFormArrayBuilderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LdcFormArrayBuilderComponent, "lib-ldc-form-array-builder", never, { "formArrayName": { "alias": "arrayController"; "required": true; }; "formGroup": { "alias": "formGroup"; "required": true; }; "label": { "alias": "label"; "required": true; }; "fields": { "alias": "fields"; "required": true; }; }, {}, never, never, true, never>;
}
