import { EventEmitter, AfterContentInit, OnDestroy, ChangeDetectorRef } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { FormControlHost, FormControlErrorStateAgent, FormControlInput } from '../form-control-group/index'; import { SelectList, SelectListItem } from './types'; export declare class SelectListComponent implements SelectList, AfterContentInit, OnDestroy, ControlValueAccessor, FormControlInput { private cdRef; ngControl?: NgControl; private formControlHost?; private _errorStateAgent?; constructor(cdRef: ChangeDetectorRef, ngControl?: NgControl, formControlHost?: FormControlHost, _errorStateAgent?: FormControlErrorStateAgent); private _cvaDisabled; private generatedId; private stateChangedEmitter; stateChanged: import("rxjs").Observable; controlType: string; id?: string; readonly elementId: string; _hostClasses: boolean; private _itemsChangeSub?; private _highlightedItem; private _itemsChangeEmitter; readonly itemsChange: import("rxjs").Observable; selectionMode: 'single' | 'multiple'; value: any | any[]; disabled: boolean; errorStateAgent?: FormControlErrorStateAgent; valueChange: EventEmitter; private _items?; private _content?; readonly hasContent: boolean; readonly isDisabled: boolean; readonly isFocused: boolean; readonly items: SelectListItem[]; readonly hasError: boolean; private readonly _valueAsArray; isItemHighlighted(item: SelectListItem): boolean; isItemSelected(item: SelectListItem): boolean; selectHighlighted(): void; highlightSelected(): void; selectItem(item: SelectListItem): void; onLabelClick(event: Event): void; onItemFocus(item: SelectListItem): void; onItemBlur(item: SelectListItem): void; readonly selectedItems: SelectListItem[]; highlight(value: any): void; highlightIndex(idx: any): void; highlightPrev(): void; highlightNext(): void; getItems(): SelectListItem[]; ngAfterContentInit(): void; ngOnDestroy(): void; /** * things needed for ControlValueAccessor-Interface */ onChange: (_: any) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; }