import { EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { CorePipesListFilterPipe } from '../../../core/pipes/list-filter/core-pipes-list-filter.pipe'; import { IDropdownSettings, ListItem } from './gl-component-input-dropdown-simple.model'; import * as i0 from "@angular/core"; export declare const DROPDOWN_CONTROL_VALUE_ACCESSOR: any; export declare class GlComponentInputDropdownSimpleComponent implements ControlValueAccessor { private listFilterPipe; readonly imageSource = "../assets/img/icon/drop-down/arrow-down.svg"; _settings: IDropdownSettings; _data: ListItem[]; isDropdownOpen: boolean; _placeholder: string; selectedItems: ListItem[]; private _sourceDataType; private _sourceDataFields; filter: ListItem; defaultSettings: IDropdownSettings; private onTouchedCallback; private onChangeCallback; set placeholder(value: string); disabled: boolean; iconPreview: string; showIcon: boolean; set settings(value: IDropdownSettings); set selected(value: ListItem[]); set data(value: ListItem[]); $filterChange: EventEmitter; $dropDownClose: EventEmitter; $select: EventEmitter; $deselect: EventEmitter; $selectAll: EventEmitter; $deselectAll: EventEmitter; constructor(listFilterPipe: CorePipesListFilterPipe); onFilterTextChange($event: any): void; onItemClick($event: any, item: ListItem): void | boolean; toggleDropdown(evt: any): void | boolean; closeDropdown(): void; toggleSelectAll(): void; emittedValue(val: any): any; showButton(): boolean; isSameSingleItem(item: ListItem): boolean; addSelected(item: ListItem): void; removeSelected(itemSel: ListItem): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onTouched(): void; showIconPreview(): boolean; itemShowRemaining(): number; isSelected(clickedItem: ListItem): boolean; isLimitSelectionReached(): boolean; isAllItemsSelected(): boolean; objectify(val: ListItem): string | number | object; getFields(inputData: any): any[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }