import { ElementRef, OnDestroy, EventEmitter } from '@angular/core'; import { ConnectedPosition, Overlay, ScrollStrategy } from '@angular/cdk/overlay'; import { NavChildItem, NavItem } from './sidebar.models'; import * as i0 from "@angular/core"; export declare class NavItemComponent implements OnDestroy { private readonly overlay; item: NavItem; isActive: boolean; /** Whether the sidebar is in expanded (wide) mode */ isExpanded: boolean; /** Whether this item's sub-menu is open */ isOpen: boolean; /** Current route / selection id — used to highlight child in collapsed flyout */ activeNavId: string; itemClick: EventEmitter; navHostRef?: ElementRef; /** Collapsed parent: drives CDK connected overlay for submenu */ showCollapsedFlyout: boolean; private closeFlyoutTimer; private static readonly FLYOUT_CLOSE_DELAY_MS; readonly flyoutScrollStrategy: ScrollStrategy; readonly collapsedFlyoutPositions: ConnectedPosition[]; constructor(overlay: Overlay); ngOnDestroy(): void; get hasChildren(): boolean; get collapsedFlyoutOpen(): boolean; /** * Collapsed rail: show label (leaf) or disabled copy in MatTooltip so it renders in CDK overlay, * not as an absolute child inside the scrolling nav. */ get collapsedRailTooltip(): string; get collapsedRailTooltipClass(): string; isChildRowActive(childId: string): boolean; onHostMouseEnter(): void; onHostMouseLeave(): void; onHostFocusIn(_e: FocusEvent): void; onHostFocusOut(e: FocusEvent): void; onFlyoutOverlayPointerEnter(): void; onFlyoutOverlayPointerLeave(): void; onFlyoutOverlayFocusOut(e: FocusEvent): void; closeCollapsedFlyout(): void; onClick(): void; onChildRowClick(e: Event, child: NavChildItem): void; private clearFlyoutCloseTimer; private scheduleCloseCollapsedFlyout; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }