import { BadgeProps } from "@design-system-rte/core/components/badge/badge.interface"; import { NavItemProps } from "@design-system-rte/core/components/side-nav/nav-item/nav-item.interface"; import { NavMenuProps } from "@design-system-rte/core/components/side-nav/nav-menu/nav-menu.interface"; import { SideNavAppearance, SideNavContrast } from "@design-system-rte/core/components/side-nav/side-nav.interface"; import { NavigationElement } from "../../../utils/navigation/navigation-element"; import { RouterLinkConfig, RouterLinkValue } from "../../../utils/navigation/router-link-inputs"; import * as i0 from "@angular/core"; export interface NavMenuOpenChangeEvent { id: string; open: boolean; } export declare class NavMenuComponent { private readonly generatedInstanceId; readonly id: import("@angular/core").InputSignal; readonly icon: import("@angular/core").InputSignal; readonly hasLeadingIcon: import("@angular/core").InputSignal; readonly label: import("@angular/core").InputSignal; readonly isCollapsed: import("@angular/core").InputSignal; /** @deprecated Use `routerLink` instead. */ readonly link: import("@angular/core").InputSignal; readonly routerLink: import("@angular/core").InputSignal; readonly routerLinkConfig: import("@angular/core").InputSignal; readonly href: import("@angular/core").InputSignal; readonly externalLink: import("@angular/core").InputSignal; readonly items: import("@angular/core").InputSignal<(NavItemProps & NavigationElement)[]>; readonly open: import("@angular/core").InputSignal; readonly hasMenuIcon: import("@angular/core").InputSignal; readonly isNested: import("@angular/core").InputSignal; readonly parentMenuOpen: import("@angular/core").InputSignal; readonly appearance: import("@angular/core").InputSignal; readonly contrast: import("@angular/core").InputSignal; readonly badge: import("@angular/core").InputSignal; readonly hasDivider: import("@angular/core").InputSignal; readonly active: import("@angular/core").InputSignal; readonly itemClick: import("@angular/core").OutputEmitterRef; readonly openChange: import("@angular/core").OutputEmitterRef; readonly resolvedHref: import("@angular/core").Signal; readonly effectiveRouterLink: import("@angular/core").Signal; readonly isNavigable: import("@angular/core").Signal; constructor(); readonly hasNestedItems: import("@angular/core").Signal; readonly shouldShowMenu: import("@angular/core").Signal; readonly tabIndex: import("@angular/core").Signal; readonly nestedMenuElementId: import("@angular/core").Signal; readonly ariaExpanded: import("@angular/core").Signal; readonly ariaControls: import("@angular/core").Signal; readonly isDisclosureTrigger: import("@angular/core").Signal; readonly dividerAppearance: import("@angular/core").Signal; readonly iconSize: import("@angular/core").Signal; readonly shouldShowExpandedBadge: import("@angular/core").Signal; readonly shouldShowCollapsedBadge: import("@angular/core").Signal; readonly collapsedBadgeType: import("@angular/core").Signal; toggleMenu(): void; handleEscape(): void; handleKeyDown(event: KeyboardEvent): void; hasNestedItemsForItem(item: NavItemProps & NavigationElement): item is NavMenuProps & NavigationElement; handleMenuOpenChange(event: NavMenuOpenChangeEvent): void; handleMenuClick(itemId: string): void; private closeMenu; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }