import { SimpleChanges, OnChanges, ElementRef, OnDestroy } from '@angular/core'; import { ClickSubscription, GeneralActionButtonInterface, GeneralActionInterface } from '../../../../models/general-action.interface'; import { UserAccessService } from '../../../../services/user-access.service'; import * as i0 from "@angular/core"; export declare class SubMenuComponent implements OnChanges, OnDestroy { private readonly _elementRef; private readonly _userAccessService; items: GeneralActionInterface[]; args?: any | null; keepSelectedRow: boolean; listRef: ElementRef; searchBoxIsShow?: boolean | null; keyword: string; results: GeneralActionInterface[]; currentIndex?: number; keepSelectedId?: string; clickMap: Map; allItems?: HTMLLIElement[]; itemsHasIcon?: boolean; resultIsEmpty?: boolean; private subscriptions; private _sortedItems; constructor(_elementRef: ElementRef, _userAccessService: UserAccessService); ngOnChanges(changes: SimpleChanges): void; searchBoxClickHandler(event: Event): void; textChangeHandler(): void; documentKyDown(e: KeyboardEvent): void; private documentArrowTopHandler; private documentArrowBottomHandler; private documentEnterHandler; private documentEscapeHandler; private search; private getItemNativeElementByIndex; onClick(event: Event, action: GeneralActionButtonInterface): void; onClickResultHandler(action: GeneralActionButtonInterface): void; ngOnDestroy(): void; private _exsistIconInItems; private _adjustAllItems; private _setCurrentItemHover; private _generateSortedItems; private _findItemByType; private _findItemsWithItemType; private _hasAccessPermission; private _filterTree; private _isTreeFullyEmpty; private _clearTreeIsSelected; private _setTreeNodeId; private _setTreeNodeClickEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }