/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { PropType } from 'vue'; /** * @hidden */ export interface MenuComputed { menuClassName: object; } /** * @hidden */ export interface MenuMethods { [key: string]: any; reset: () => void; onKeyDown: (event: any) => void; onItemMouseOver: (itemId: string) => void; onItemMouseLeave: (itemId: string) => void; onItemMouseDown: () => void; onItemFocus: (itemId: string) => void; onItemClick: (event: any, itemId: string) => void; onItemBlur: (itemId: string) => void; getInputItem: (itemId: string) => void; setFocusedItemId: (focusedItemId: string) => void; setHoveredItemId: (hoveredItemId: string) => void; getMenuWrapperClassName: () => object; clearItemHoverAndLeaveRequestsIfApplicable: () => void; isItemWithDefaultClose: (itemId: string) => boolean; checkIsDirectionRightToLeft: () => any; prepareItems: () => void; dispatchSelectEventIfWired: (event: any, itemId: string) => void; } /** * * Represents the [Kendo UI for Vue Menu component]({% slug overview_menu %}). * * * ### props Readonly<[MenuProps]({% slug api_layout_menuprops %})> * The props of the Menu component. * */ declare const Menu: import('vue').DefineComponent; default: boolean; }; items: PropType; dir: PropType; hoverOpenDelay: { type: PropType; default: any; }; hoverCloseDelay: { type: PropType; default: any; }; openOnClick: PropType; onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>; itemRender: PropType; linkRender: PropType; customCloseItemIds: ArrayConstructor; }>, {}, { focusedItemId: string; hoveredItemId: string; tabbableItemId: string; isFirstRender: boolean; }, { menuClassName(): MenuComputed['menuClassName']; }, { reset(): void; onKeyDown(event: any): void; onItemMouseOver(itemId: string): void; onItemMouseLeave(itemId: string): void; onItemMouseDown(): void; onItemFocus(itemId: string): void; onItemClick(event: any, itemId: string): void; onItemBlur(itemId: string): void; getInputItem(itemId: string): void; setFocusedItemId(focusedItemId: string): void; setHoveredItemId(hoveredItemId: string): void; getMenuWrapperClassName(): object; clearItemHoverAndLeaveRequestsIfApplicable(): void; isItemWithDefaultClose(itemId: string): boolean; checkIsDirectionRightToLeft(): any; prepareItems(): void; dispatchSelectEventIfWired(event: any, itemId: string): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: boolean; }; items: PropType; dir: PropType; hoverOpenDelay: { type: PropType; default: any; }; hoverCloseDelay: { type: PropType; default: any; }; openOnClick: PropType; onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>; itemRender: PropType; linkRender: PropType; customCloseItemIds: ArrayConstructor; }>> & Readonly<{}>, { vertical: boolean; hoverOpenDelay: number; hoverCloseDelay: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { Menu };