import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import { MatMenuTrigger } from "@angular/material/menu"; import { AnnaFilterSearchedTextPipe, AnnaGlobalConfigService, ICustomMultiSelect } from "@annalib/anna-core"; import { MultiSelectIdText } from "../globals/global.model"; import { MultiSelectDropdownService } from "./services/multi-select.service"; import * as i0 from "@angular/core"; export declare class MultiSelectComponent implements OnInit, OnChanges { private annaGlobalConfig; private searchFilterPipe; private multiSelectService; items: MultiSelectIdText[]; loading: boolean; hideOptionsEnabled: boolean; hideDropdownArrow: boolean; showAdditionalDataInSelectedText: boolean; config: ICustomMultiSelect; disabled: boolean; borderbottomObject: any; disableOptionsEnabled: boolean; defaultDropdownHeight: number; isEquivalentHigherDpComponent: boolean; applied: EventEmitter; valueChanged: EventEmitter; selectionApplied: EventEmitter; selectionChangedEmitAllItems: EventEmitter; dropdownClosedEvent: EventEmitter; dropdownOpenedEvent: EventEmitter; originalSetOfItems: MultiSelectIdText[]; selectedAndNotHiddenItems: MultiSelectIdText[]; searchFor: string; yPosition: any; width: number; showErrorMessage: boolean; isAllSelected: boolean; anyItemDisabled: boolean; hideAllCheckbox: boolean; isSearchAllFilterSelected: boolean; filteredResults: MultiSelectIdText[]; disableAllOption: boolean; heightOfCheckboxTooltipFilter: number; isOriginalDaypartSelected: boolean; buttonElement: ElementRef; keyToUseForDisplay: string; disableApply: boolean; applyButtonClicked: boolean; constructor(annaGlobalConfig: AnnaGlobalConfigService, searchFilterPipe: AnnaFilterSearchedTextPipe, multiSelectService: MultiSelectDropdownService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; setAnyItemDisabled(): void; populateSelectedItemsArr(): void; trackByFn(index: number): number; checkboxClicked(item: MultiSelectIdText): void; enableDisableApply(): void; selectUnselectItemWithSearch(item: MultiSelectIdText): void; selectUnselectItemWithoutSearch(item: MultiSelectIdText): void; dropdownOpened(): void; enableDisableAll(): void; closeDropdown(trigger: MatMenuTrigger): void; applyClicked(): void; revert(): void; dropdownClosed(): void; setPostion(): void; checkUnCheckAllOptionCheckbox(): void; checkUnCheckAll(): void; selectUnselectAllItemsWithoutSearch(): void; selectUnselectAllItemsWithSearch(): void; showHideError(): void; inputValueChange(): void; showOrHideAllCheckbox(actualFilteredResult: MultiSelectIdText[]): boolean; removeSearchedString(): void; updateHeight(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }