import { OnInit, SimpleChanges, OnChanges, ChangeDetectorRef, AfterViewChecked, EventEmitter, ElementRef } from '@angular/core'; import { ControlValueAccessor, Validator, FormControl } from '@angular/forms'; import { DropdownSettings } from './multiselect.interface'; import { Item, Badge, Search } from './menu-item'; export declare const DROPDOWN_CONTROL_VALUE_ACCESSOR: any; export declare const DROPDOWN_CONTROL_VALIDATION: any; export declare class AngularMultiSelect implements OnInit, ControlValueAccessor, OnChanges, Validator, AfterViewChecked { _elementRef: ElementRef; private cdr; data: Array; settings: DropdownSettings; onSelect: EventEmitter; onDeSelect: EventEmitter; onSelectAll: EventEmitter>; onDeSelectAll: EventEmitter>; onOpen: EventEmitter; onClose: EventEmitter; itemTempl: Item; badgeTempl: Badge; searchTempl: Search; searchInput: ElementRef; selectedListElem: ElementRef; selectedItems: Array; isActive: boolean; isSelectAll: boolean; groupedData: Array; filter: any; chunkArray: any[]; scrollTop: any; chunkIndex: any[]; cachedItems: any[]; totalRows: any; itemHeight: any; screenItemsLen: any; cachedItemsLen: any; totalHeight: any; scroller: any; maxBuffer: any; lastScrolled: any; lastRepaintY: any; selectedListHeight: any; defaultSettings: DropdownSettings; parseError: boolean; constructor(_elementRef: ElementRef, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; onItemClick(item: any, index: number, evt: Event): false | undefined; validate(c: FormControl): any; private onTouchedCallback; private onChangeCallback; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; trackByFn(index: number, item: any): any; isSelected(clickedItem: any): boolean; addSelected(item: any): void; removeSelected(clickedItem: any): void; toggleDropdown(evt: any): false | undefined; closeDropdown(): void; toggleSelectAll(): void; transformData(arr: Array, field: any): Array; renderChunk(fromPos: any, howMany: any): void; onScroll(e: any): void; updateView(scrollTop: any): void; filterInfiniteList(evt: any): void; } export declare class AngularMultiSelectModule { }