import { OnInit, AfterContentInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { EuiAutoCompleteItem } from '@eui/components/eui-autocomplete';
import { BaseControlComponent } from '../../../core/base-control/base-control.component';
import { SelectAutoCompleteInputComponentInputs, SelectInputFieldSelectOption } from './select-auto-complete-input.component.inputs';
import { ResolveLabelPipe } from '../../../pipes/resolve-label.pipe';
import { UxDynLabelMetaData } from '../../../shared/model/ux-dyn-translations.model';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components/legacy/ux-form-group";
import * as i3 from "@angular/forms";
import * as i4 from "@eui/components/eui-autocomplete";
import * as i5 from "@eui/components/eui-button";
import * as i6 from "@eui/components/atoms/eui-label";
import * as i7 from "@eui/components/atoms/eui-icon";
import * as i8 from "@eui/components/eui-chip-list";
import * as i9 from "@eui/components/eui-chip";
import * as i10 from "../../../directives/native-element-provider.directive";
import * as i11 from "@eui/components/legacy/ux-control-feedback";
import * as i12 from "../../../pipes/resolve-label.pipe";
import * as i13 from "@ngx-translate/core";
export declare class SelectAutoCompleteInputComponent extends BaseControlComponent implements OnInit, AfterContentInit, OnDestroy {
    private formBuilder;
    private resolveLabelPipe;
    private cdRef;
    hidden: boolean;
    value: any;
    label: string | Array<UxDynLabelMetaData>;
    placeHolder: string | Array<UxDynLabelMetaData>;
    selectOptions: Array<SelectInputFieldSelectOption>;
    inputs: SelectAutoCompleteInputComponentInputs;
    options: {
        isHidden?: boolean;
    };
    autocompleteData: EuiAutoCompleteItem[];
    autocompleteDataSelected: EuiAutoCompleteItem;
    formGroup: FormGroup;
    private valueSubs;
    private fieldDataSubs;
    private selectOptionsSub;
    private labelSubs;
    private statusSubs;
    private modeSubs;
    constructor(config: any, formBuilder: FormBuilder, resolveLabelPipe: ResolveLabelPipe, cdRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private setSelectOptions;
    private setAutoCompleteData;
    private isHiddenStrategy;
    private saveValue;
    private manualHandleChangeDetection;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectAutoCompleteInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectAutoCompleteInputComponent, "ux-dyn-select-input", never, {}, {}, never, never>;
}
export declare const selectAutoCompleteInputComponentDefaultInputs: SelectAutoCompleteInputComponentInputs;
export declare class UxDynSelectAutoCompleteInputComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxDynSelectAutoCompleteInputComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxDynSelectAutoCompleteInputComponentModule, [typeof SelectAutoCompleteInputComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i3.ReactiveFormsModule, typeof i4.EuiAutocompleteModule, typeof i5.EuiButtonModule, typeof i6.EuiLabelModule, typeof i7.EuiIconModule, typeof i3.ReactiveFormsModule, typeof i8.EuiChipListModule, typeof i9.EuiChipModule, typeof i10.UxDynNativeElementProviderDirectiveModule, typeof i11.UxControlFeedbackComponentModule, typeof i12.UxDynResolveLabelPipeModule, typeof i13.TranslateModule], [typeof SelectAutoCompleteInputComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxDynSelectAutoCompleteInputComponentModule>;
}
//# sourceMappingURL=select-auto-complete-input.component.d.ts.map