import type { ComputedGetter } from 'vue'; import type { MenuItem as PrimeMenuItem } from 'primevue/menuitem'; export interface MenuProps { model: MenuItem[]; prefixText?: string; suffixText?: string; } export interface MenuItem { label?: string; icon?: string; disabled?: boolean; separator?: boolean; command?: PrimeMenuItem['command']; url?: PrimeMenuItem['url']; target?: PrimeMenuItem['target']; items?: MenuItem[]; } export interface MenuExposes { toggle: (event: Event) => void; menuId: string; expanded: ComputedGetter; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, { prefixText: string; suffixText: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { control?: (props: { toggle: (event: Event) => void | undefined; menuId: string; expanded: boolean; }) => any; } & { prefix?: (props: {}) => any; } & { item?: (props: {}) => any; } & { suffix?: (props: {}) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };