import { ChangeDetectorRef, ElementRef, NgZone, EventEmitter } from '@angular/core'; import type { Components } from '@ds-mo/ui/components'; import type { DsPanelNavCustomEvent } from '@ds-mo/ui/components'; import type { ChromeTransitionDetail as IDsPanelNavChromeTransitionDetail } from '@ds-mo/ui/components'; import type { PanelNavUserActionDetail as IDsPanelNavPanelNavUserActionDetail } from '@ds-mo/ui/components'; import * as i0 from "@angular/core"; export declare class DsPanelNav { protected z: NgZone; protected el: HTMLDsPanelNavElement; dsNavSelect: EventEmitter>; dsNavToggle: EventEmitter>; dsChromeTransitionStart: EventEmitter>; dsChromeTransitionEnd: EventEmitter>; dsNavFooterAction: EventEmitter>; dsNavUserAction: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface DsPanelNav extends Components.DsPanelNav { /** * Emitted when a nav item is clicked. Detail = the item's `id`. */ dsNavSelect: EventEmitter>; /** * Emitted when the collapse toggle is clicked. Detail = new collapsed state. */ dsNavToggle: EventEmitter>; /** * Bubbling lifecycle — `ds-shell-app` pauses chrome metrics during width motion. */ dsChromeTransitionStart: EventEmitter>; dsChromeTransitionEnd: EventEmitter>; /** * Emitted when the footer left button (gear / dashboard) is clicked. */ dsNavFooterAction: EventEmitter>; /** * Emitted when the footer user button is clicked. Detail includes the anchor for `ds-menu`. */ dsNavUserAction: EventEmitter>; }