import { EventEmitter, ElementRef, AfterViewInit, OnDestroy, OnChanges, SimpleChanges } from "@angular/core"; import { SlickMultiSelectService } from "./slick-multi-select.service"; import { ControlValueAccessor } from "@angular/forms"; import * as i0 from "@angular/core"; export declare enum SlickMultiSelectSearchTypes { startsWith = 0, eachWord = 1, any = 2 } export declare class SlickMultiSelectComponent implements AfterViewInit, OnChanges, OnDestroy, ControlValueAccessor { private slickMultiSelectService; placeholder: string; items: any[]; idFieldName: string; textFieldName: string; disabled: boolean; allowEmpty: string; singleSelect: boolean; width: string; listWidth: string; height: string; showLoadingMessage: boolean; showDebug: boolean; tabindex: number; searchType: SlickMultiSelectSearchTypes; onExpand: EventEmitter; onCollapse: EventEmitter; onSelect: EventEmitter; containerDiv: ElementRef; multiSelectList: ElementRef; placeholderInputRef: ElementRef; filterTextInputRef: ElementRef; private fnDocumentClick; uuid: string; selectedIds: string[]; selectedText: string; expanded: boolean; filterText: string; selectedIndex: number; selectedItems: any[]; visibleItems: any[]; left: string; top: string; listGroupWidth: string; isAndroid: boolean; constructor(slickMultiSelectService: SlickMultiSelectService); ngAfterViewInit(): Promise; propagateChange: (_: any) => void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; expand(): Promise; collapse(): void; reposition(): Promise; private documentClick; private selectItem; setFocus(): void; onFocus(): Promise; expandOnKeyUp(e: KeyboardEvent): Promise; onKeyDown(e: KeyboardEvent): Promise; private filterSearch; onMultiSelectClicked(): void; onItemClick(item: any): void; onRemoveItem(item: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }