import { OnChanges, OnDestroy, OnInit, AfterViewInit, ElementRef } from '@angular/core';
import { UxDynamicComponentService } from '@eui/core';
import { UxDynCoreRunTimeModel, UxDynFormArrayParentData, UxDynMappingConfig } from '../shared/model/ux-dyn-core.model';
import { Store } from '@ngrx/store';
import { DynGenericService } from '../shared/services/dyn-generic.service';
import { FormArray, FormGroup } from '@angular/forms';
import { DynConfigService } from '../shared/services/dyn-config.service';
import * as i0 from "@angular/core";
export declare class UxDynInjectorComponent implements OnInit, OnDestroy, OnChanges, AfterViewInit {
    private uxDynamicComponentService;
    private store;
    private dynGenericService;
    private dynConfigService;
    private hostElement;
    config: UxDynCoreRunTimeModel;
    multiId: string;
    parent?: FormGroup | FormArray;
    parentData?: UxDynFormArrayParentData;
    metaDataIndex: string;
    dynMap: UxDynMappingConfig;
    activeComponent: any;
    constructor(uxDynamicComponentService: UxDynamicComponentService, store: Store<any>, dynGenericService: DynGenericService, dynConfigService: DynConfigService, hostElement: ElementRef);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    addComponent(component: any, hostElement: any, context: any, children: any, fieldId: any, setId: any, metaDataIndex: any): void;
    updateSetId(setId: any): any;
    updateMetaDataIndex(index: any): string;
    removeComponent(): void;
    static ɵfac: i0.ɵɵFactoryDef<UxDynInjectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<UxDynInjectorComponent, "ux-dyn-injector", never, { "config": "config"; "multiId": "multiId"; "parent": "parent"; "parentData": "parentData"; "metaDataIndex": "metaDataIndex"; }, {}, never, never>;
}
