/**
 * Copyright IBM Corp. 2019, 2026
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { LitElement } from 'lit';
import { MENU_ITEM_KIND, MENU_SIZE } from './defs';
export { MENU_ITEM_KIND, MENU_SIZE };
export declare const MENU_CLOSE_ROOT_EVENT = "cds-custom-menu-close-root-request";
declare const CDSmenuItem_base: {
    new (...args: any[]): {
        _handles: Set<import("../../globals/internal/handle").default>;
        connectedCallback(): void;
        disconnectedCallback(): void;
    };
    _hostListeners: {
        [listenerName: string]: {
            [type: string]: {
                options?: boolean | AddEventListenerOptions;
            };
        };
    };
} & typeof LitElement;
/**
 * Menu Item.
 *
 * @element cds-custom-menu-item
 */
declare class CDSmenuItem extends CDSmenuItem_base {
    context: any;
    readonly hoverIntentDelay = 150;
    hoverIntentTimeout: any;
    /**
     * The parent cds-custom-menu element
     */
    private _parentMenu;
    /**
     * MutationObserver that observes the parent cds-custom-menu element
     */
    private _parentMenuObserver?;
    /**
     * Label for the menu item.
     */
    label: any;
    /**
     * Shortcut for the menu item.
     */
    shortcut: any;
    /**
     * Disabled property for the menu item.
     */
    disabled: any;
    /**
     * Specify the message read by screen readers for the danger menu item variant
     */
    dangerDescription: string;
    /**
     * Whether the menu submen for an item is open or not.
     */
    submenuOpen: boolean;
    kind: MENU_ITEM_KIND;
    /**
     * Menu boundaries.
     */
    boundaries: {
        x: number | [number, number];
        y: number | [number, number];
    };
    ariaChecked: string | null;
    /**
     * Entrypoint.
     */
    submenuEntry: any;
    /**
     * Checks if document direction is rtl.
     */
    isRtl: boolean;
    /**
     * Checks if document direction is rtl.
     */
    hasSubmenu: boolean;
    dispatchIconDetect(): Promise<void>;
    private _updateAttributes;
    firstUpdated(): void;
    disconnectedCallback(): void;
    updated(): void;
    handleClick(event: MouseEvent): void;
    handleMouseDown(event: MouseEvent): void;
    handleMouseEnter(): void;
    handleMouseLeave(): void;
    handleKeyDown(event: KeyboardEvent): void;
    render(): import("lit-html").TemplateResult<1>;
    _handleClick: (e: MouseEvent | KeyboardEvent) => void;
    _handleMouseEnter: () => void;
    _handleMouseLeave: () => void;
    _openSubmenu: () => void;
    _registerSubMenuItems: () => void;
    _closeSubmenu: () => void;
    _handleKeyDown: (e: KeyboardEvent) => void;
    static styles: any;
}
export default CDSmenuItem;
//# sourceMappingURL=menu-item.d.ts.map