import { PropType } from 'vue';
import { pick } from '../../utils/core';
import { getPopperClass } from '../util';
import { MenuItem, MenuTheme, PopupMenuTheme, PopupColorful, MenuItemEvent } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 菜单数据 */
    items: PropType<MenuItem[]>;
    /** 是否是第一级菜单 */
    first: BooleanConstructor;
    /** 是否禁用折叠的 tooltip */
    tipDisabled: BooleanConstructor;
    /** 父级是否是分组菜单 */
    parentIsGroup: BooleanConstructor;
    /** 主题 */
    theme: PropType<MenuTheme>;
    /** 气泡菜单主题 */
    popTheme: PropType<PopupMenuTheme>;
    /** 是否彩色图标 */
    colorful: BooleanConstructor;
    /** 气泡菜单是否彩色图标 */
    popupColorful: PropType<PopupColorful>;
    /** 第一级气泡菜单类名 */
    firstPopClass: StringConstructor;
    /** 是否是 webkit 内核 */
    webkit: BooleanConstructor;
}, {
    pick: typeof pick;
    ArrowDown: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
    ArrowRight: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
    getPopperClass: typeof getPopperClass;
    handleMenuItemClick: () => void;
    handleItemClick: MenuItemEvent;
    handleItemMouseenter: MenuItemEvent;
    handleItemMouseleave: MenuItemEvent;
    handleParentMouseenter: MenuItemEvent;
    handleParentMouseleave: MenuItemEvent;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    itemClick: (_item: MenuItem, _e: MouseEvent) => true;
    itemMouseenter: (_item: MenuItem, _e: MouseEvent) => true;
    itemMouseleave: (_item: MenuItem, _e: MouseEvent) => true;
    parentMouseenter: (_item: MenuItem, _e: MouseEvent) => true;
    parentMouseleave: (_item: MenuItem, _e: MouseEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 菜单数据 */
    items: PropType<MenuItem[]>;
    /** 是否是第一级菜单 */
    first: BooleanConstructor;
    /** 是否禁用折叠的 tooltip */
    tipDisabled: BooleanConstructor;
    /** 父级是否是分组菜单 */
    parentIsGroup: BooleanConstructor;
    /** 主题 */
    theme: PropType<MenuTheme>;
    /** 气泡菜单主题 */
    popTheme: PropType<PopupMenuTheme>;
    /** 是否彩色图标 */
    colorful: BooleanConstructor;
    /** 气泡菜单是否彩色图标 */
    popupColorful: PropType<PopupColorful>;
    /** 第一级气泡菜单类名 */
    firstPopClass: StringConstructor;
    /** 是否是 webkit 内核 */
    webkit: BooleanConstructor;
}>> & {
    onItemClick?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined;
    onItemMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined;
    onItemMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined;
    onParentMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined;
    onParentMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined;
}, {
    first: boolean;
    colorful: boolean;
    tipDisabled: boolean;
    parentIsGroup: boolean;
    webkit: boolean;
}, {}>;
export default _default;
