import { OnInit, OnDestroy, AfterContentInit } from '@angular/core';
import { UxDynFormModelArray, UxDynFormArrayParentData } from '../shared/model/ux-dyn-core.model';
import { FormGroup, FormArray } from '@angular/forms';
import { DynGenericService } from '../shared/services/dyn-generic.service';
import { DynMetaDataService } from '../shared/services/dyn-meta-data.service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "../ux-dyn-injector/ux-dyn-injector.module";
import * as i3 from "@angular/cdk/drag-drop";
export declare class UxDynContainerComponent implements OnInit, OnDestroy, AfterContentInit {
    private dynGenericService;
    private dynMetaDataService;
    formConfig: UxDynFormModelArray;
    frameId: string;
    parent: FormGroup | FormArray;
    parentData: UxDynFormArrayParentData;
    renderAllArray: boolean;
    arrayField: any;
    metaDataDropList: any[];
    metaDataIndex: string;
    private dynFormApi?;
    constructor(dynGenericService: DynGenericService, dynMetaDataService: DynMetaDataService);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    checkIfIsAll(): void;
    static ɵfac: i0.ɵɵFactoryDef<UxDynContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<UxDynContainerComponent, "ux-dyn-container", never, { "formConfig": "formConfig"; "frameId": "frameId"; "parent": "parent"; "parentData": "parentData"; }, {}, never, never>;
}
export declare class UxDynContainerComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynContainerComponentModule, [typeof UxDynContainerComponent], [typeof i1.CommonModule, typeof i2.UxDynInjectorComponentModule, typeof i3.DragDropModule], [typeof UxDynContainerComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynContainerComponentModule>;
}
