/**
 * 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 `<nile-glyph slot="icon">`).
 */
export declare class NileContextMenuItem extends NileElement {
    static get styles(): CSSResultArray;
    value: string;
    disabled: 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;
    }
}
