import { ExtractPropTypes, PropType, VNode } from 'vue'; import { BooleanType, DirectionType } from '../const/types'; import { IconType } from '../icon'; export interface MenuSelectEvent { key: string; keyPath: string[]; } export declare const menuProps: { theme: StringConstructor; mode: { type: PropType; default: string; }; modelValue: { type: PropType; default: () => never[]; }; accordion: BooleanType; items: PropType; inlineCollapsed: BooleanType; openKeys: { type: PropType; default: () => never[]; }; onSelect: { type: PropType<(data: MenuSelectEvent) => void>; }; onOpenChange: { type: PropType<(openKeys: string[]) => void>; }; }; export interface MenuOptionsProps { icon?: IconType[]; title?: string | VNode; key: string; disabled?: boolean; children?: MenuOptionsProps[]; [key: string]: any; } export type MenuProps = ExtractPropTypes; declare const Menu: import('vue').DefineComponent; default: string; }; modelValue: { type: PropType; default: () => never[]; }; accordion: BooleanType; items: PropType; inlineCollapsed: BooleanType; openKeys: { type: PropType; default: () => never[]; }; onSelect: { type: PropType<(data: MenuSelectEvent) => void>; }; onOpenChange: { type: PropType<(openKeys: string[]) => void>; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: string; }; modelValue: { type: PropType; default: () => never[]; }; accordion: BooleanType; items: PropType; inlineCollapsed: BooleanType; openKeys: { type: PropType; default: () => never[]; }; onSelect: { type: PropType<(data: MenuSelectEvent) => void>; }; onOpenChange: { type: PropType<(openKeys: string[]) => void>; }; }>> & Readonly<{}>, { mode: DirectionType; modelValue: string[]; openKeys: string[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default Menu;