import { ElementRef, ChangeDetectorRef, EventEmitter, OnDestroy, ViewContainerRef, TemplateRef, Injector, AfterContentInit } from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { Directionality } from '@angular/cdk/bidi'; import { TemplatePortal } from '@angular/cdk/portal'; import { TemplateLayerRef, LayerConfig } from '../layer/index'; import { SelectListItem, SelectListComponent } from '../select-list/index'; import { FormControlMaterialInput } from '../material-design-inputs/index'; export declare class SelectComponent extends TemplateLayerRef implements AfterContentInit, OnDestroy, FormControlMaterialInput { private _dir; private overlay; protected viewContainerRef: ViewContainerRef; private elementRef; private cdRef; constructor(injector: Injector, _dir: Directionality, overlay: Overlay, viewContainerRef: ViewContainerRef, elementRef: ElementRef, cdRef: ChangeDetectorRef); private stateChangedEmitter; private _dropdownOpenedSub?; private _valueChangeSub?; private _focused; selectList: SelectListComponent; input: ElementRef; button: ElementRef; templateRef: TemplateRef; attrRole: string; _hostClasses: boolean; tabindex: number; width?: number | string; height?: number | string; maxHeight?: number | string; placeholder?: string; afterClose: EventEmitter; readonly stateChanged: import("rxjs").Observable; readonly isFocused: boolean; readonly isDisabled: boolean; readonly isLabelFloating: boolean; controlType: string; materialModifierClass: any; readonly elementId: string; readonly ngControl: import("@angular/forms").NgControl; readonly value: any; readonly hasError: boolean; onFocus(): void; onBlur(): void; onKeyUp(event: KeyboardEvent): boolean; onKeyDown(event: KeyboardEvent): void; onKeyPress(event: KeyboardEvent): void; readonly inputValue: string; createPortal(): TemplatePortal; onClick(): void; protected getLayerConfig(): LayerConfig; onLabelClick(event: Event): void; ngAfterContentInit(): void; protected afterAttached(): void; protected afterDetached(result: any): void; ngOnDestroy(): void; }