import { ChangeDetectorRef, ElementRef, NgZone, EventEmitter } from '@angular/core'; import type { Components } from '@ds-mo/ui/components'; import type { DsPanelToolsCustomEvent } from '@ds-mo/ui/components'; import type { PanelToolsToolId as IDsPanelToolsPanelToolsToolId } from '@ds-mo/ui/components'; import type { ChromeTransitionDetail as IDsPanelToolsChromeTransitionDetail } from '@ds-mo/ui/components'; import * as i0 from "@angular/core"; export declare class DsPanelTools { protected z: NgZone; protected el: HTMLDsPanelToolsElement; dsToolChange: EventEmitter>; dsPresentationChange: EventEmitter>; dsHeaderBack: EventEmitter>; dsHeaderAction: EventEmitter>; dsChromeTransitionStart: EventEmitter>; dsChromeTransitionEnd: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface DsPanelTools extends Components.DsPanelTools { /** * Emitted when a rail button is toggled. Detail = { id, selected }. */ dsToolChange: EventEmitter>; /** * Emitted when fullscreen changes, including Escape-initiated exits. */ dsPresentationChange: EventEmitter>; /** * Requests navigation to the active tool's parent view. */ dsHeaderBack: EventEmitter>; /** * Requests one application-owned action from the active tool header. */ dsHeaderAction: EventEmitter>; /** * Bubbling lifecycle — `ds-bar-nav` defers overflow checks during drawer motion. */ dsChromeTransitionStart: EventEmitter>; dsChromeTransitionEnd: EventEmitter>; }