/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { AfterViewInit, ElementRef, NgZone, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef, TrackByFunction, ViewContainerRef } from '@angular/core'; import { ChangeDetectorRef } from '@angular/core'; import { PopupService } from '@progress/kendo-angular-popup'; import { ContextMenuService } from '../context-menu/context-menu.service'; import { MenuSize } from '../size'; import { MenuAnimation } from '../menu-animation.interface'; import { ActionsService } from '../services/actions.service'; import { HoverService } from '../services/hover.service'; import { ItemsService } from '../services/items.service'; import { NavigationService } from '../services/navigation.service'; import { PopupSettings } from './popup-settings'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class ListComponent implements OnInit, OnDestroy { private itemsService; private hover; private actions; private navigation; private renderer; private ngZone; element: ElementRef; appendTo: ViewContainerRef; items: any[]; level: number; index: string; animate: boolean | MenuAnimation; size: MenuSize; vertical: boolean; rtl: boolean; openOnClick: any; itemTemplate: TemplateRef; itemLinkTemplate: TemplateRef; popupSettings: PopupSettings; trackBy: TrackByFunction; private domSubscriptions; constructor(itemsService: ItemsService, hover: HoverService, actions: ActionsService, navigation: NavigationService, renderer: Renderer2, ngZone: NgZone, element: ElementRef); trackByWrapper(index: number, item: any): any; hierarchyIndex(index: number): string; ngOnInit(): void; ngOnDestroy(): void; private initDomEvents; private leavesMenu; private onLeave; private nodeItem; private clickHandler; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * @hidden */ export declare class ItemComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private itemsService; private navigation; private changeDetector; private renderer; private popupService; element: ElementRef; private contextService?; appendTo: ViewContainerRef; item: any; level: number; set index(index: string); get index(): string; siblingIndex: number; animate: boolean | MenuAnimation; size: MenuSize; vertical: boolean; rtl: boolean; openOnClick: boolean; itemTemplate: TemplateRef; itemLinkTemplate: TemplateRef; popupSettings: PopupSettings; trackBy: TrackByFunction; link: ElementRef; popupTemplate: TemplateRef; get disabled(): boolean; get hasPopup(): boolean; get label(): boolean; get defaultPopupSettings(): any; get horizontal(): boolean; get hasLink(): boolean; get linkTemplate(): TemplateRef; get hasContent(): boolean; get isContent(): boolean; get iconClass(): string; get isContextMenu(): boolean; get menuListClasses(): string; get children(): any[]; get template(): TemplateRef; /** * @hidden */ fontIcon: (horizontal: boolean, rtl: boolean) => string; /** * @hidden */ SVGIcon: (horizontal: boolean, rtl: boolean) => import("@progress/kendo-angular-icons").SVGIcon; opened: boolean; navigating: boolean; childId: string; private contentItems; private popupRef; private _index; private destroyed; constructor(itemsService: ItemsService, navigation: NavigationService, changeDetector: ChangeDetectorRef, renderer: Renderer2, popupService: PopupService, element: ElementRef, contextService?: ContextMenuService); hasContentTemplates(): boolean; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; focus(): void; blur(): void; toggleActive(isActive: boolean): void; open(): void; close(): void; navigate(): void; private setAttribute; private getMergedPopupSettings; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }