/** * Copyright Aquera Inc 2026 * * This source code is licensed under the BSD-3-Clause license found in the * LICENSE file in the root directory of this source tree. */ import { CSSResultArray, TemplateResult } from 'lit'; import NileElement from '../internal/nile-element'; export interface NileContextMenuItemSelectDetail { id: string; value: string; name: string; target: Element | null; originalEvent: Event | null; } export type NileContextMenuItemSelectHandler = (detail: NileContextMenuItemSelectDetail) => void; /** * Nile context-menu item. A clickable entry inside `nile-context-menu`. * * @tag nile-context-menu-item * * @slot - Default slot for the visible label. * @slot icon - Optional leading icon (e.g. a ``). */ export declare class NileContextMenuItem extends NileElement { static get styles(): CSSResultArray; value: string; disabled: boolean; open: boolean; onSelect?: NileContextMenuItemSelectHandler; private _hasSubmenu; private _hasIcon; private _submenuExpanded; setSubmenuExpanded(expanded: boolean): void; focus(options?: FocusOptions): void; get hasSubmenu(): boolean; private _onSlotChange; private _onIconSlotChange; render(): TemplateResult; } export default NileContextMenuItem; declare global { interface HTMLElementTagNameMap { 'nile-context-menu-item': NileContextMenuItem; } }