import { AfterContentChecked, AfterContentInit, ElementRef, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { EvoBaseControl } from '../../common/evo-base-control';
import { IEvoControlState } from '../../common/evo-control-state-manager/evo-control-state.interface';
import * as i0 from "@angular/core";
export declare class EvoSelectComponent extends EvoBaseControl implements ControlValueAccessor, AfterContentInit, OnDestroy, AfterContentChecked {
    style: 'input' | 'inline';
    label: string;
    theme: string;
    disabled: boolean;
    select: ElementRef;
    set selectedValue(value: any);
    get selectedValue(): any;
    selectedLabel: any;
    private _selectedValue;
    private contentChanges$;
    private contentChangesSubscription;
    propagateChange: (_: any) => void;
    ngAfterContentInit(): void;
    ngAfterContentChecked(): void;
    ngOnDestroy(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(): void;
    getSelectClasses(): {
        [x: string]: string | boolean;
        disabled: boolean;
        invalid: boolean;
        valid: boolean;
    };
    onChange(newValue: any): void;
    setDisabledState(isDisabled: boolean): void;
    get currentState(): IEvoControlState;
    setLabel(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoSelectComponent, "evo-select", never, { "style": "style"; "label": "label"; "theme": "theme"; }, {}, never, ["*"]>;
}
