import { PropType } from 'vue';
import { ElIconProps } from '../../ele-app/el';
import { DropdownItem } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 菜单项数据 */
    item: {
        type: PropType<DropdownItem>;
        required: true;
    };
    /** 选中的菜单 */
    selected: PropType<DropdownItem["command"]>;
    /** 自定义图标属性 */
    iconProps: PropType<ElIconProps>;
}, {
    itemRef: import('vue').Ref<HTMLDivElement | null>;
    subMenuRef: import('vue').Ref<HTMLDivElement | null>;
    placement: import('vue').Ref<"rightEnd" | "leftStart" | "leftEnd" | undefined>;
    handleItemClick: () => void;
    handleItemMouseenter: () => void;
    handleWrapperContext: (e: MouseEvent) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    itemClick: (_item: DropdownItem) => true;
    wrapperContext: (_e: MouseEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 菜单项数据 */
    item: {
        type: PropType<DropdownItem>;
        required: true;
    };
    /** 选中的菜单 */
    selected: PropType<DropdownItem["command"]>;
    /** 自定义图标属性 */
    iconProps: PropType<ElIconProps>;
}>> & {
    onItemClick?: ((_item: DropdownItem) => any) | undefined;
    onWrapperContext?: ((_e: MouseEvent) => any) | undefined;
}, {}, {}>;
export default _default;
