import type { XyIconName } from "../icon"; import type { XyMenuClickEvent, XyMenuClassNames, XyMenuEntry, XyMenuLinkComponent, XyMenuMode, XyMenuSelectEvent, XyMenuStyles, XyMenuTheme, XyMenuTooltipConfig, XyMenuTriggerSubMenuAction, XyMenuVariant } from "./types"; type __VLS_Props = { accordion?: boolean; activeKey?: string; defaultOpenKeys?: readonly string[]; defaultSelectedKeys?: readonly string[]; inlineCollapsed?: boolean; inlineIndent?: number; items?: readonly XyMenuEntry[]; linkComponent?: XyMenuLinkComponent; mode?: XyMenuMode; multiple?: boolean; openKeys?: readonly string[]; overflow?: boolean; overflowIndicator?: string; overflowIndicatorIcon?: XyIconName; overflowWidth?: number; selectable?: boolean; selectedKeys?: readonly string[]; theme?: XyMenuTheme; title?: string; tooltip?: boolean | XyMenuTooltipConfig; triggerSubMenuAction?: XyMenuTriggerSubMenuAction; variant?: XyMenuVariant; classNames?: XyMenuClassNames; styles?: XyMenuStyles; }; declare var __VLS_9: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_9) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { select: (event: XyMenuSelectEvent) => any; click: (event: XyMenuClickEvent) => any; "open-change": (openKeys: string[]) => any; deselect: (event: XyMenuSelectEvent) => any; "update:activeKey": (key: string) => any; "update:openKeys": (openKeys: string[]) => any; "update:selectedKeys": (selectedKeys: string[]) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onSelect?: ((event: XyMenuSelectEvent) => any) | undefined; onClick?: ((event: XyMenuClickEvent) => any) | undefined; "onOpen-change"?: ((openKeys: string[]) => any) | undefined; onDeselect?: ((event: XyMenuSelectEvent) => any) | undefined; "onUpdate:activeKey"?: ((key: string) => any) | undefined; "onUpdate:openKeys"?: ((openKeys: string[]) => any) | undefined; "onUpdate:selectedKeys"?: ((selectedKeys: string[]) => any) | undefined; }>, { title: string; tooltip: boolean | XyMenuTooltipConfig; multiple: boolean; mode: XyMenuMode; theme: XyMenuTheme; overflow: boolean; variant: XyMenuVariant; items: readonly XyMenuEntry[]; accordion: boolean; inlineIndent: number; selectable: boolean; triggerSubMenuAction: XyMenuTriggerSubMenuAction; activeKey: string; defaultOpenKeys: readonly string[]; defaultSelectedKeys: readonly string[]; overflowIndicator: string; overflowIndicatorIcon: XyIconName; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };