import { OnInit, OnDestroy } from '@angular/core';
import { BaseDynComponent } from '../../../core/base-dyn/base-dyn.component';
import { RecursiveTypeContainerComponentInputs } from './recursive-type-container.component.inputs';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components";
import * as i3 from "../../core/form-child-container/form-child-container.component";
export declare class RecursiveTypeContainerComponent extends BaseDynComponent implements OnInit, OnDestroy {
    formState: any;
    formModel: any;
    formApi: any;
    label: string;
    inputs: RecursiveTypeContainerComponentInputs;
    private dynJsonSchemaFormGeneratorService;
    private formStateSubs;
    constructor(config: any);
    ngOnInit(): void;
    ngOnDestroy(): void;
    removeConfig(): void;
    addConfig(): void;
    private createControls;
    private clearControls;
    static ɵfac: i0.ɵɵFactoryDef<RecursiveTypeContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<RecursiveTypeContainerComponent, "ux-dyn-recursive-type-container", never, {}, {}, never, never>;
}
export declare class UxDynRecursiveTypeContainerComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynRecursiveTypeContainerComponentModule, [typeof RecursiveTypeContainerComponent], [typeof i1.CommonModule, typeof i2.UxButtonComponentModule, typeof i3.UxDynFormChildContainerComponentModule], [typeof RecursiveTypeContainerComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynRecursiveTypeContainerComponentModule>;
}
