import { OnInit, OnDestroy } from '@angular/core';
import { BaseArrayComponent } from '../../../core/base-array/base-array.component';
import { RawArrayContainerComponentInputs } from './raw-array-container.component.inputs';
import { UxDynFormArrayParentData } from '../../../shared/model/ux-dyn-core.model';
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";
import * as i4 from "@eui/components-next";
export declare class RawArrayContainerComponent extends BaseArrayComponent implements OnInit, OnDestroy {
    selectedIndex: number;
    arrayData: Array<any>;
    columns: Array<string>;
    dataType: 'flat' | 'object';
    dataForDynArray: UxDynFormArrayParentData;
    inputs: RawArrayContainerComponentInputs;
    private valueSubs;
    constructor(config: any);
    ngOnInit(): void;
    ngOnDestroy(): void;
    addItem(insertAt: number, notUser?: boolean): void;
    removeItem(index: any): void;
    onClick(index: any): void;
    private createArrayData;
    private createColumns;
    static ɵfac: i0.ɵɵFactoryDef<RawArrayContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<RawArrayContainerComponent, "ux-dyn-raw-array-container", never, {}, {}, never, never>;
}
export declare class UxDynRawArrayContainerComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynRawArrayContainerComponentModule, [typeof RawArrayContainerComponent], [typeof i1.CommonModule, typeof i2.UxButtonComponentModule, typeof i2.UxFieldsetComponentModule, typeof i3.UxDynFormChildContainerComponentModule, typeof i4.EuiTableModule, typeof i4.EuiTemplateDirectiveModule, typeof i4.EuiButtonModule, typeof i4.EuiTooltipDirectiveModule, typeof i4.EuiIconModule, typeof i4.EuiCardModule], [typeof RawArrayContainerComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynRawArrayContainerComponentModule>;
}
