import { LitElement } from 'lit'; import type { KeynavListConfig } from '@nvidia-elements/core/internal'; /** * @element nve-menu * @description A menu offers a list of choices to the user, such as a set of actions or functions. Choosing an item in a menu typically opens a sub menu, or invokes a command. * @documentation https://nvidia.github.io/elements/docs/elements/menu/ * @since 0.11.0 * @entrypoint \@nvidia-elements/core/menu * @slot - default slot for `nve-menu-item` * @cssprop --padding * @cssprop --gap * @cssprop --width * @cssprop --max-width * @cssprop --min-width * @cssprop --max-height * @event scroll - Fires when the user scrolls the menu list. Throttled to one dispatch per animation frame. `detail: { scrollTop, scrollHeight, clientHeight }`. * @aria https://www.w3.org/WAI/ARIA/apg/patterns/menubar/ */ export declare class Menu extends LitElement { #private; static styles: import("lit").CSSResult[]; static readonly metadata: { tag: string; version: string; children: string[]; }; static elementDefinitions: {}; /** @private */ get keynavListConfig(): KeynavListConfig; /** @private */ _internals: ElementInternals; private items; render(): import("lit").TemplateResult<1>; firstUpdated(): Promise; connectedCallback(): void; }