import type { Component } from "vue"; export type MenuActionItem = { id?: string; value?: string; label: unknown; disabled?: boolean; variant?: "default" | "danger"; danger?: boolean; /** Optional leading icon component or string character (rendered in `.st-menu__itemIcon`). */ icon?: Component | string; onClick?: () => void; }; export type MenuDividerItem = { type?: "divider"; kind?: "divider"; id?: string; }; export type MenuGroupItem = { type?: "group"; kind?: "group"; id?: string; label: unknown; items?: MenuActionItem[]; }; export type MenuItem = MenuActionItem | MenuDividerItem | MenuGroupItem; export type MenuProps = { items: MenuItem[]; dense?: boolean; role?: string; class?: string; }; export declare const Menu: import("vue").DefineComponent MenuItem[]; required: true; }; dense: { type: BooleanConstructor; default: boolean; }; role: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "select"[], "select", import("vue").PublicProps, Readonly MenuItem[]; required: true; }; dense: { type: BooleanConstructor; default: boolean; }; role: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; }>, { class: string; role: string; dense: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=Menu.d.ts.map