import { LitElement } from 'lit'; import type { Constructor } from '../../common/mixins/constructor.js'; import type { ContextMenuOrientation, ContextMenuPosition } from '../dockmanager/backfill-types-dockmanager.js'; import type { IgcContextMenuItem } from '../dockmanager/dockmanager.interfaces.js'; export interface IgcContextMenuEventMap { igcMenuClosed: CustomEvent; } declare const IgcContextMenuComponent_base: Constructor> & Constructor; /** * @hidden * Displays a context menu with customizable items and optional icons. * Commonly used in tab headers and panes to provide additional user actions. * * @element igc-context-menu * * @fires igcMenuClosed - Emitted when the context menu is closed. * * @slot contextMenuCloseButton - The close icon. * @slot contextMenuUnpinButton - The unpin icon. * * @csspart context-menu - The outer container of the context menu. * @csspart context-menu-item - A single menu item container. * @csspart context-menu-content - The wrapper for all menu items. * @csspart context-menu-close-button - The default close button icon. * @csspart context-menu-unpin-button - The default unpin button icon. */ export default class IgcContextMenuComponent extends IgcContextMenuComponent_base { static readonly tagName = "igc-context-menu"; static styles: import("lit").CSSResult[]; static register(): void; private activeIndex; private menuItemsDiv; orientation: ContextMenuOrientation; position: ContextMenuPosition; target: HTMLElement; items: IgcContextMenuItem[]; constructor(); private emitMenuClosed; connectedCallback(): void; disconnectedCallback(): void; private _handleResize; private _handleDocumentMouseDown; protected firstUpdated(): void; private focusItemAndSetActiveIndex; private isFloating; private handleKeyboardEvents; private handleMenuItemPointerDown; private renderItemIcon; private renderCloseButton; private renderUnpinButton; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'igc-context-menu': IgcContextMenuComponent; } } export {};