import type { XyMenuEntry, XyMenuItem, XyMenuLinkComponent, XyMenuMode, XyMenuTheme, XyMenuTooltipConfig, XyMenuTriggerSubMenuAction, XySubMenu } from "./types"; type __VLS_Props = { inlineCollapseCapable?: boolean; inlineCollapsed?: boolean; inlineIndent?: number; items: readonly XyMenuEntry[]; level?: number; linkComponent?: XyMenuLinkComponent; mode?: XyMenuMode; openKeySet: ReadonlySet; parentKeyPath?: readonly string[]; selectedKeySet: ReadonlySet; selectable?: boolean; theme?: XyMenuTheme; tooltip?: false | XyMenuTooltipConfig; triggerSubMenuAction?: XyMenuTriggerSubMenuAction; }; declare const __VLS_export: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "select-item": (item: XyMenuItem, keyPath: string[], event: MouseEvent) => any; "toggle-submenu": (item: XySubMenu, keyPath: string[], parentKeyPath: string[], event: MouseEvent, open?: boolean | undefined) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ "onSelect-item"?: ((item: XyMenuItem, keyPath: string[], event: MouseEvent) => any) | undefined; "onToggle-submenu"?: ((item: XySubMenu, keyPath: string[], parentKeyPath: string[], event: MouseEvent, open?: boolean | undefined) => any) | undefined; }>, { tooltip: false | XyMenuTooltipConfig; mode: XyMenuMode; theme: XyMenuTheme; inlineCollapseCapable: boolean; inlineCollapsed: boolean; inlineIndent: number; level: number; parentKeyPath: readonly string[]; selectable: boolean; triggerSubMenuAction: XyMenuTriggerSubMenuAction; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default;