import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { EuiAutoCompleteItem } from '@eui/components-next';
import { BaseArrayComponent } from '../../../core/base-array/base-array.component';
import { MultiSelectListComponentInputs } from './multi-select-list.component.inputs';
import { ResolveLabelPipe } from '../../../pipes/resolve-label.pipe';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components";
import * as i3 from "@eui/components-next";
import * as i4 from "@angular/forms";
import * as i5 from "../../../directives/native-element-provider.directive";
import * as i6 from "../../../pipes/resolve-label.pipe";
import * as i7 from "@ngx-translate/core";
export declare class MultiSelectListComponent extends BaseArrayComponent implements OnInit, OnDestroy {
    private formBuilder;
    private resolveLabelPipe;
    private cdRef;
    arrayData: Array<any>;
    inputs: MultiSelectListComponentInputs;
    autocompleteData: EuiAutoCompleteItem[];
    autocompleteDataSelected: EuiAutoCompleteItem[];
    formGroup: FormGroup;
    private valueSubs;
    private initialValue;
    private labelSubs;
    private statusSubs;
    private modeSubs;
    constructor(config: any, formBuilder: FormBuilder, resolveLabelPipe: ResolveLabelPipe, cdRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onSelectAll(): void;
    onSelectNone(): void;
    onReset(): void;
    onSelectionChanged(e: EuiAutoCompleteItem[]): void;
    private manualHandleChangeDetection;
    private setAutoCompleteData;
    static ɵfac: i0.ɵɵFactoryDef<MultiSelectListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<MultiSelectListComponent, "ux-dyn-multi-select-list", never, {}, {}, never, never>;
}
export declare class UxDynMultiSelectListComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynMultiSelectListComponentModule, [typeof MultiSelectListComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i3.EuiAutocompleteModule, typeof i3.EuiButtonModule, typeof i3.EuiLabelModule, typeof i3.EuiIconModule, typeof i4.ReactiveFormsModule, typeof i3.EuiChipListModule, typeof i3.EuiChipModule, typeof i2.UxControlFeedbackComponentModule, typeof i5.UxDynNativeElementProviderDirectiveModule, typeof i6.UxDynResolveLabelPipeModule, typeof i7.TranslateModule], [typeof MultiSelectListComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynMultiSelectListComponentModule>;
}
