/********** Angular **********/ import { OnInit, OnDestroy, ChangeDetectorRef, ElementRef } from "@angular/core"; /********** Ionic **********/ import { IonicSelectableComponent } from "ionic-selectable"; /********** Plugin **********/ import { Observable } from "rxjs"; import { ComboBoxComponent, DropDownFilterSettings, DropDownListComponent, MultiSelectComponent, MultiSelectTreeComponent, VirtualizationSettings } from "@progress/kendo-angular-dropdowns"; /********** Component & Service **********/ import { InputFieldBase } from "../components/inputfieldbase.component"; import { ZComponentService } from "../services/zcomponent.service"; import { ResourceApiService, WebApiService, CacheService, FieldService, ZComponent, ClickableIcons, InternalComponentType_DropDown } from "mmhglobal-zcore"; import * as i0 from "@angular/core"; export declare class ZselectmultipleComponent extends InputFieldBase implements ZComponent, OnInit, OnDestroy { componentService: ZComponentService; private resourceApiService; private cdr; private webApiService; private cacheService; private fieldService; comboboxComponent: ComboBoxComponent; dropdownlistComponent: DropDownListComponent; multiselect: MultiSelectComponent; multiselecttree: MultiSelectTreeComponent; selectComponent: IonicSelectableComponent; itemElement: ElementRef; componentType: InternalComponentType_DropDown; private allDataItems; private isFirstOpened; iconList: ClickableIcons[]; items: Array; modelzData: Array; infinitezData: Array; hasSearched: boolean; toggleSelectable: boolean; itemValueField: string; itemTextField: string; itemDataField: string; itemTemplate: string; infiniteScrollPageNo: number; isLoading: boolean; allowCustomValue: boolean; autoClose: boolean; parsedItemsData: any[]; dataInfo: {}; private eventSubscriptions; expandedKeys: any; componentSettings: { kendoMultiSelectTreeSummaryTag: number; popupSettings: any; expandOnFilter: { expandMatches: boolean; expandedOnClear: string; }; }; filterSettings: DropDownFilterSettings; private defaultTake; private itemHeight; virtual: VirtualizationSettings; state: { skip: number; take: number; }; private stateChange; private stateSubscription; constructor(componentService: ZComponentService, resourceApiService: ResourceApiService, cdr: ChangeDetectorRef, webApiService: WebApiService, cacheService: CacheService, fieldService: FieldService); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; reloadInfiniteData(): void; private loadInfiniteData; private getPageNo; private autoSelectFirstOption; lazyLoadDataOptions(): Observable; getInfiniteData(event: { component: IonicSelectableComponent; text: string; }): void; getItemsData(): any; onSearch(event: { component: IonicSelectableComponent; text: string; }): void; private checkAllowCustomValue; handleFilter(searchTerm: any): void; onMultiSelectOpen(event: any): void; onComboOpened(): void; onMultiSelectOpened(): void; onDropDownListOpened(): void; private handleOpened; private scrollToTop; handleClose(event?: Event): void; getItemTemplate(item: any, data: any, group: any, itemValueField: string, itemTextField: string): any; resetInfiniteData(): void; onAddItem(event: any): any; clearData(): void; clearItems(): void; confirmItems(): void; toggleItems(): void; disableOpenOnFocus(comboboxComponent: any): any; onChange_desktop(event: any): void; onChange_mobile(event: { component: IonicSelectableComponent; value: any; }): void; private handleInfiniteScrollOnChange; hasChildren: (dataitem: any) => boolean; handleMultiSelectTreeFilter(value: string): void; onMultiSelectTreeSearch(items: any[], searchedText: string): any[]; contains(text: string, searchedText: string): boolean; setSelectOption(value: any): void; focus(): boolean; private setComponentToUse; getDataItems(): Array; private setupDataItems; private populateDataWithoutHierarchy; setDefaultExpandable(): void; private afterLoadzDataOptions; private subscribeUISignal; private closeDownDrop; private getComponentInUseByType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }