import { OnInit, AfterContentInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { BaseControlComponent } from '../../../core/base-control/base-control.component';
import { SelectInputComponentInputs, SelectInputFieldSelectOption } from './select-input.component.inputs';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components";
import * as i3 from "@angular/forms";
import * as i4 from "../../../directives/native-element-provider.directive";
export declare class SelectInputComponent extends BaseControlComponent implements OnInit, AfterContentInit, OnDestroy {
    private cdRef;
    hidden: boolean;
    value: any;
    label: string;
    placeHolder: string;
    selectOptions: Array<SelectInputFieldSelectOption>;
    inputs: SelectInputComponentInputs;
    options: {
        isHidden?: boolean;
        storeValue?: boolean;
    };
    private valueSubs;
    private fieldDataSubs;
    private selectOptionsSub;
    private statusSubs;
    private modeSubs;
    constructor(config: any, cdRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private setSelectOptions;
    private isHiddenStrategy;
    private storeValue;
    private saveValue;
    private manualHandleChangeDetection;
    static ɵfac: i0.ɵɵFactoryDef<SelectInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<SelectInputComponent, "ux-dyn-select-input", never, {}, {}, never, never>;
}
export declare const selectInputComponentDefaultInputs: SelectInputComponentInputs;
export declare class UxDynSelectInputComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynSelectInputComponentModule, [typeof SelectInputComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i2.UxFormControlComponentModule, typeof i3.ReactiveFormsModule, typeof i4.UxDynNativeElementProviderDirectiveModule], [typeof SelectInputComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynSelectInputComponentModule>;
}
