import { OnInit, OnDestroy, OnChanges } from '@angular/core';
import { UxDynamicComponentService } from '@eui/core';
import { UxDynCoreRunTimeModel, UxDynMappingConfig, UxDynFormArrayParentData } from '../shared/model/ux-dyn-core.model';
import { Store } from '@ngrx/store';
import { DynGenericService } from '../shared/services/dyn-generic.service';
import { FormGroup, FormArray } from '@angular/forms';
import { DynConfigService } from '../shared/services/dyn-config.service';
import { Portal } from '@angular/cdk/portal';
export declare class UxDynInjectorComponent implements OnInit, OnDestroy, OnChanges {
    private uxDynamicComponentService;
    private store;
    private dynGenericService;
    private dynConfigService;
    config: UxDynCoreRunTimeModel;
    multiId: string;
    parent?: FormGroup | FormArray;
    parentData?: UxDynFormArrayParentData;
    metaDataIndex: string;
    hostElement: Portal<any>;
    dynMap: UxDynMappingConfig;
    activeComponent: any;
    constructor(uxDynamicComponentService: UxDynamicComponentService, store: Store<any>, dynGenericService: DynGenericService, dynConfigService: DynConfigService);
    ngOnInit(): void;
    ngOnChanges(): 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;
}
