import { AfterViewInit, ChangeDetectorRef, ElementRef, OnInit, QueryList } from '@angular/core'; import { IconAngleLeft } from '@szorba/icons'; import { SzMenuTreeItem } from './model/SzMenuTreeItem'; import * as i0 from "@angular/core"; interface SzMenuTreeRoot { children: SzMenuTreeItem[]; } export declare class SzMenuComponent implements OnInit, AfterViewInit { private cdr; AngleLeft: typeof IconAngleLeft; hovered: HTMLLIElement | undefined; selected: HTMLLIElement | undefined; root: SzMenuTreeRoot; items: SzMenuTreeItem[]; classSzMenu: boolean; menuUlRef: ElementRef; ulRefQuery: QueryList>; liElementRefQuery: QueryList>; private firstRun; private itemsWithChildren; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; getMaxHeightByUlRef(ul: HTMLUListElement, item: SzMenuTreeItem): string | null; onItemClick(e: MouseEvent, item: SzMenuTreeItem, liElement: HTMLLIElement): void; onItemMouseOver(liElement: HTMLLIElement): void; onItemMouseOut(): void; private getLiElementByPath; private getLiElementByPathInclude; private setAndCollectParentsInArray; private getAllItemsWithChildren; private getItemWithChildrenByPath; private setEveryParentToActiveByChild; private deActiveEveryItemsWithChild; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};