import { ElementRef, OnInit, ViewContainerRef, DoCheck } from '@angular/core';
import { NgControl } from '@angular/forms';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
export declare class EclSelectDirective extends ECLBaseDirective implements OnInit, DoCheck {
    private ngControl;
    private el;
    private viewContainerRef;
    isInvalid: boolean;
    disabled: boolean | any;
    eclSize: string;
    get cssClasses(): string;
    get isDisabled(): any;
    get invalidState(): boolean;
    private hostEl;
    private hostParentEl;
    private hostWrapperEl;
    private selectIconContainerEl;
    private eclIconComponentEl;
    constructor(ngControl: NgControl, el: ElementRef, viewContainerRef: ViewContainerRef);
    ngOnInit(): void;
    ngDoCheck(): void;
    private handleMarkup;
    private getHostElement;
    private getHostParentElement;
    private createHostWrapperContainer;
    private createIconContainer;
    private createIconComponent;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclSelectDirective, [{ optional: true; self: true; }, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EclSelectDirective, "select[eclSelect]", never, { "isInvalid": "isInvalid"; "disabled": "disabled"; "eclSize": "eclSize"; }, {}, never, never, false>;
}
//# sourceMappingURL=ecl-select.directive.d.ts.map