import { EventEmitter, ChangeDetectorRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { ListItem, IDropdownSettings } from './multiselect.model'; import { ListFilterPipe } from './list-filter.pipe'; export declare const DROPDOWN_CONTROL_VALUE_ACCESSOR: any; export declare class MultiSelectComponent implements ControlValueAccessor { private cdr; private listFilterPipe; _settings: IDropdownSettings; _data: Array; selectedItems: Array; isDropdownOpen: boolean; _placeholder: string; private _sourceDataType; private _sourceDataFields; filter: ListItem; defaultSettings: IDropdownSettings; set placeholder(value: string); disabled: boolean; set settings(value: IDropdownSettings); set data(value: Array); onFilterChange: EventEmitter; onDropDownClose: EventEmitter; onSelect: EventEmitter; onDeSelect: EventEmitter; onSelectAll: EventEmitter>; onDeSelectAll: EventEmitter>; private onTouchedCallback; private onChangeCallback; onFilterTextChange($event: any): void; constructor(cdr: ChangeDetectorRef, listFilterPipe: ListFilterPipe); onItemClick($event: any, item: ListItem): boolean; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onTouched(): void; trackByFn(index: any, item: any): any; isSelected(clickedItem: ListItem): boolean; isLimitSelectionReached(): boolean; isAllItemsSelected(): boolean; showButton(): boolean; itemShowRemaining(): number; addSelected(item: ListItem): void; removeSelected(itemSel: ListItem): void; emittedValue(val: any): any; objectify(val: ListItem): {}; toggleDropdown(evt: any): void; closeDropdown(): void; toggleSelectAll(): boolean; getFields(inputData: any): any[]; }