import { VNode, VNodeChild } from 'vue'; import { ItemType, MenuExpandIconInfo, MenuInfo, MenuKey, MenuMode, MenuSelectInfo, MenuTheme } from './interface'; export interface Props { openKeys?: MenuKey[]; selectedKeys?: MenuKey[]; items?: ItemType[]; mode?: MenuMode; theme?: MenuTheme; inlineCollapsed?: boolean; inlineIndent?: number; expandIcon?: (info: MenuExpandIconInfo) => VNodeChild; disabled?: boolean; selectable?: boolean; multiple?: boolean; triggerSubMenuAction?: 'click' | 'hover'; subMenuOpenDelay?: number; subMenuCloseDelay?: number; forceSubMenuRender?: boolean; } export interface MenuSlots { default?: () => VNode[]; expandIcon?: (info: MenuExpandIconInfo) => VNode[]; overflowedIndicator?: () => VNode[]; } declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & MenuSlots; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; click: (info: MenuInfo) => any; openChange: (openKeys: MenuKey[]) => any; deselect: (info: MenuSelectInfo) => any; "update:openKeys": (openKeys: MenuKey[]) => any; "update:selectedKeys": (selectedKeys: MenuKey[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((info: MenuSelectInfo) => any) | undefined; onClick?: ((info: MenuInfo) => any) | undefined; onOpenChange?: ((openKeys: MenuKey[]) => any) | undefined; onDeselect?: ((info: MenuSelectInfo) => any) | undefined; "onUpdate:openKeys"?: ((openKeys: MenuKey[]) => any) | undefined; "onUpdate:selectedKeys"?: ((selectedKeys: MenuKey[]) => any) | undefined; }>, { mode: MenuMode; theme: MenuTheme; multiple: boolean; disabled: boolean; expandIcon: (info: MenuExpandIconInfo) => VNodeChild; items: ItemType[]; openKeys: MenuKey[]; selectedKeys: MenuKey[]; inlineCollapsed: boolean; inlineIndent: number; selectable: boolean; triggerSubMenuAction: "click" | "hover"; subMenuOpenDelay: number; subMenuCloseDelay: number; forceSubMenuRender: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };