import { PropType } from 'vue'; import { IJoyMenuItem } from './JoyMenu.types'; declare function getItems(): HTMLElement[]; declare function getItemId(item: IJoyMenuItem): string; declare function getFocusedItem(): HTMLElement | undefined; declare const _default: __VLS_WithTemplateSlots; default(): never[]; }; modelValue: { type: StringConstructor; }; ariaLabel: { type: StringConstructor; }; }>, { activeMenuItemId: import("vue").Ref; getItems: typeof getItems; getItemId: typeof getItemId; getFocusedItem: typeof getFocusedItem; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { selectItem: (value: IJoyMenuItem) => any; }, string, import("vue").PublicProps, Readonly; default(): never[]; }; modelValue: { type: StringConstructor; }; ariaLabel: { type: StringConstructor; }; }>> & Readonly<{ onSelectItem?: ((value: IJoyMenuItem) => any) | undefined; }>, { items: IJoyMenuItem[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, Readonly<{ default: () => any; /** Customize the inner content of each menu item */ 'menu-item'?: ((item: IJoyMenuItem) => any) | undefined; }> & { default: () => any; /** Customize the inner content of each menu item */ 'menu-item'?: ((item: IJoyMenuItem) => any) | undefined; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };