/**
 * @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 <span class='code'>Readonly&lt;[MenuProps]({% slug api_layout_menuprops %})&gt;</span>
 * The props of the Menu component.
 *
 */
declare const Menu: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    vertical: {
        type: PropType<boolean>;
        default: boolean;
    };
    items: PropType<import('../..').MenuItemModel[]>;
    dir: PropType<string>;
    hoverOpenDelay: {
        type: PropType<number>;
        default: any;
    };
    hoverCloseDelay: {
        type: PropType<number>;
        default: any;
    };
    openOnClick: PropType<boolean>;
    onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>;
    itemRender: PropType<any>;
    linkRender: PropType<any>;
    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<import('vue').ExtractPropTypes<{
    vertical: {
        type: PropType<boolean>;
        default: boolean;
    };
    items: PropType<import('../..').MenuItemModel[]>;
    dir: PropType<string>;
    hoverOpenDelay: {
        type: PropType<number>;
        default: any;
    };
    hoverCloseDelay: {
        type: PropType<number>;
        default: any;
    };
    openOnClick: PropType<boolean>;
    onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>;
    itemRender: PropType<any>;
    linkRender: PropType<any>;
    customCloseItemIds: ArrayConstructor;
}>> & Readonly<{}>, {
    vertical: boolean;
    hoverOpenDelay: number;
    hoverCloseDelay: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { Menu };
