/**
* @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 };