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-html').TemplateResult<1>;
    firstUpdated(): Promise<void>;
    connectedCallback(): void;
}
