import { type PropType, type StyleValue } from 'vue'; export interface MenuOption { text?: string; disabled?: boolean; icon?: string; iconFamily?: string; } export interface MenuProps { rootStyle?: StyleValue; rootClass?: string; options?: MenuOption[]; direction?: 'vertical' | 'horizontal'; theme?: 'dark' | 'light'; } export declare const menuProps: { rootStyle: PropType; rootClass: StringConstructor; options: { type: PropType; default: () => never[]; }; direction: PropType<"vertical" | "horizontal" | undefined>; theme: PropType<"light" | "dark" | undefined>; }; export interface MenuEmits { (e: 'select', option: MenuOption): void; } export interface MenuItemProps { text?: string; disabled?: boolean; icon?: string; iconFamily?: string; withIcon?: boolean; direction?: 'vertical' | 'horizontal'; } export declare const menuItemProps: { text: StringConstructor; disabled: BooleanConstructor; icon: StringConstructor; iconFamily: StringConstructor; withIcon: BooleanConstructor; direction: PropType<"vertical" | "horizontal" | undefined>; }; export interface MenuItemEmits { (e: 'click', event: any): void; }