import * as i0 from "@angular/core"; export interface ContextMenuItem { id: string; label: string; icon?: string; disabled?: boolean; danger?: boolean; separator?: boolean; shortcut?: string; children?: ContextMenuItem[]; } export declare class ContextMenuComponent { items: import("@angular/core").InputSignal; open: import("@angular/core").InputSignal; x: import("@angular/core").InputSignal; y: import("@angular/core").InputSignal; width: import("@angular/core").InputSignal; itemSelected: import("@angular/core").OutputEmitterRef; openChange: import("@angular/core").OutputEmitterRef; /** Tracks the focused item index for keyboard navigation (-1 = none). */ focusedIndex: import("@angular/core").WritableSignal; constructor(); /** Returns the flat index of an item across all top-level items (excluding separators). */ flatIndexOf(item: ContextMenuItem): number; /** Flat list of navigable (non-separator) top-level items. */ private navigableItems; /** Navigable and non-disabled items indices used for arrow-key movement. */ private navigableIndices; handleKeyDown(event: KeyboardEvent): void; selectItem(item: ContextMenuItem, event: MouseEvent): void; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }