import { Overlay } from '@angular/cdk/overlay'; import { OnInit, OnChanges, SimpleChanges, EventEmitter, ViewContainerRef, TemplateRef, ElementRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { SelectOptionInterface } from '../../../models/select-option.interface'; import { SizeType } from '../../types/size.type'; import * as i0 from "@angular/core"; export interface SelectComponentPropsInterface { options: Array; id?: string; placeholder?: string; bindLabel?: string; bindValue?: string; size?: SizeType; iconUrl?: string; hasError?: boolean; readonly?: string; disabled?: boolean; allowClear?: boolean; multiple?: boolean; spinnerIsShow?: boolean; tabIndex?: string | number; } export declare class SelectComponent implements OnInit, ControlValueAccessor, OnChanges, SelectComponentPropsInterface { private viewContainerRef; private overlay; options: Array; _value: any; id: string; placeholder: string; bindLabel: string; bindValue: string; width: string; size: SizeType; iconUrl: string; hasError: boolean; readonly: string; disabled: boolean; allowClear: boolean; multiple: boolean; spinnerIsShow?: boolean; tabIndex?: string | number; searchCallback?: (keyword: string) => Promise>; onChangeCalback: EventEmitter; /** this emitter is obsoleted don't use */ changeCallback: EventEmitter; selectCallback: EventEmitter; openCallback: EventEmitter; closeCallback: EventEmitter; textboxElementRef: ElementRef; wrapperElementRef: ElementRef; menuTemplateRef: TemplateRef; items: SelectOptionInterface[]; ajax: any; menuIsOpen: boolean; isFocus: boolean; keyword: string; activeItemIndex?: number; private overlayRef; private isSearching; private blurTimeout?; private typingTimeout?; private lastSearchKeyword?; constructor(viewContainerRef: ViewContainerRef, overlay: Overlay); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; get value(): any; set value(val: any); onChange: (_: any) => void; onTouched: () => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(val: any): void; setDisabledState(isDisabled: boolean): void; changeHandler(val: any): void; kewordChangeHandler(): void; keywordFocusHandler(): void; keywordBlurHandler(): void; kewordKeyDownHandler(event: any): void; keywordEnterHandler(): void; keywordArrowUpHandler(): void; keywordArrowDownHandler(): void; menuItemClickHandler(data: SelectOptionInterface): void; wrapperClickHandler(): void; menuItemIsSelected(data: SelectOptionInterface): boolean; menuItemMouseEnterHandler(index: number): void; clearHandler(): void; mutipleRemoveHandler(event: Event, data: SelectOptionInterface): void; getItems(): SelectOptionInterface[]; getMulipleSelectedItems(): SelectOptionInterface[]; private mapItems; private openMenuHandler; private closeMenuHandler; private search; private createMenuOverlay; private updateActiveItemIndex; private updateKeyword; private prepareValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }