import { LitElement } from 'lit'; import { KeynavListConfig } from '../internal'; import { MenuItem } from './menu-item.js'; /** * @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. * @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; items: MenuItem[]; render(): import('lit').TemplateResult<1>; firstUpdated(): Promise; connectedCallback(): void; }