import { DoCheck, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { BooleanInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
export declare class EuiSelectComponent implements OnChanges, OnInit, DoCheck {
    ariaLabel: string;
    placeholder: string;
    readonly: boolean;
    get isInvalid(): boolean;
    set isInvalid(state: BooleanInput);
    protected _isInvalid: boolean;
    private control;
    private readonlyInput;
    private placeholderOption;
    private renderer;
    private injector;
    private elementRef;
    private viewContainerRef;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngDoCheck(): void;
    onChange(value: any): void;
    syncReadOnlyValue(): void;
    /**
     * set readonly value from selected options presented as comma separated string
     *
     * @param readonlyRef the input element to set the value
     * @private
     */
    private setReadonlyValue;
    /**
     * create readonly element
     *
     * @private
     */
    private createReadonlyElement;
    private setPlaceholderClass;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiSelectComponent, "select[euiSelect]", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "isInvalid": { "alias": "isInvalid"; "required": false; }; }, {}, never, ["*"], true, never>;
    static ngAcceptInputType_readonly: unknown;
}
//# sourceMappingURL=eui-select.component.d.ts.map