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

declare const _default: import('vue').DefineComponent<{
    /** 下拉菜单数据 */
    items: {
        type: PropType<DropdownItem[]>;
        required: true;
    };
    /** 选中的菜单 */
    selected: PropType<DropdownItem["command"]>;
    /** 自定义下拉菜单样式 */
    menuStyle: PropType<StyleValue>;
    /** 自定义图标属性 */
    iconProps: PropType<ElIconProps>;
    /** 尺寸 */
    size: PropType<ElButtonProps["size"]>;
}, {
    handleItemClick: (item: DropdownItem) => 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<{
    /** 下拉菜单数据 */
    items: {
        type: PropType<DropdownItem[]>;
        required: true;
    };
    /** 选中的菜单 */
    selected: PropType<DropdownItem["command"]>;
    /** 自定义下拉菜单样式 */
    menuStyle: PropType<StyleValue>;
    /** 自定义图标属性 */
    iconProps: PropType<ElIconProps>;
    /** 尺寸 */
    size: PropType<ElButtonProps["size"]>;
}>> & {
    onItemClick?: ((_item: DropdownItem) => any) | undefined;
    onWrapperContext?: ((_e: MouseEvent) => any) | undefined;
}, {}, {}>;
export default _default;
