import { type DropdownItemProps } from './dropdown-button-simple';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly buttonProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<{
        readonly type: string;
        readonly disabled: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly icon: {
            readonly iconName?: string;
            readonly color?: string;
            readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
        };
        readonly isGray: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly iconDirection: string;
        readonly iconSpace: number;
        readonly isBlock: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly accessControl: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly useCustomStyle: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        readonly label?: string;
        readonly color?: string;
        readonly bgColor?: string;
        readonly hoverBgColor?: string;
        readonly hoverColor?: string;
    } & Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
        htmlType: {
            type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonShape>;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/config-provider").SizeType>;
        };
        loading: {
            type: import("vue").PropType<boolean | {
                delay?: number;
            }>;
            default: () => boolean | {
                delay?: number;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: import("vue-types").VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
        onMousedown: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
    }>>>, unknown, unknown, () => {}, boolean>;
    readonly iconProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IconProps>, unknown, unknown, () => {
        iconName: string;
    }, boolean>;
    readonly dropDownProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
        arrow: {
            type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
            default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
        };
        trigger: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
        };
        menu: {
            type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>>;
            default: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
        };
        overlay: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        danger: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
            default: import("ant-design-vue/es/dropdown/props").Align;
        };
        getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
        prefixCls: StringConstructor;
        transitionName: StringConstructor;
        placement: import("vue").PropType<"top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:open': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
    }>>>, unknown, unknown, () => {
        trigger: string;
    }, boolean>;
    readonly dropdownItems: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<DropdownItemProps[]>, unknown, unknown, () => any[], boolean>;
    readonly showExpandType: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
}>, {
    bem: {
        b: (blockSuffix?: string) => string;
        e: (element?: string) => string;
        m: (modifier?: string) => string;
        be: (blockSuffix?: string, element?: string) => string;
        em: (element: string, modifier: string) => string;
        bm: (blockSuffix: string, modifier: string) => string;
        bem: (blockSuffix: string, element: string, modifier: string) => string;
        is: (name?: string) => string;
    };
    props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly buttonProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<{
            readonly type: string;
            readonly disabled: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly icon: {
                readonly iconName?: string;
                readonly color?: string;
                readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
            };
            readonly isGray: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly iconDirection: string;
            readonly iconSpace: number;
            readonly isBlock: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly accessControl: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly useCustomStyle: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        } & {
            readonly label?: string;
            readonly color?: string;
            readonly bgColor?: string;
            readonly hoverBgColor?: string;
            readonly hoverColor?: string;
        } & Partial<import("vue").ExtractPropTypes<{
            prefixCls: StringConstructor;
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
            htmlType: {
                type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
                default: string;
            };
            shape: {
                type: import("vue").PropType<import("ant-design-vue/es/button").ButtonShape>;
            };
            size: {
                type: import("vue").PropType<import("ant-design-vue/es/config-provider").SizeType>;
            };
            loading: {
                type: import("vue").PropType<boolean | {
                    delay?: number;
                }>;
                default: () => boolean | {
                    delay?: number;
                };
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            ghost: {
                type: BooleanConstructor;
                default: any;
            };
            block: {
                type: BooleanConstructor;
                default: any;
            };
            danger: {
                type: BooleanConstructor;
                default: any;
            };
            icon: import("vue-types").VueTypeValidableDef<any>;
            href: StringConstructor;
            target: StringConstructor;
            title: StringConstructor;
            onClick: {
                type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
            };
            onMousedown: {
                type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
            };
        }>>>, unknown, unknown, () => {}, boolean>;
        readonly iconProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IconProps>, unknown, unknown, () => {
            iconName: string;
        }, boolean>;
        readonly dropDownProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            arrow: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
                default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
            };
            trigger: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
            };
            menu: {
                type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>>;
                default: Partial<import("vue").ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: import("vue").PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
                }>>;
            };
            overlay: import("vue-types").VueTypeValidableDef<any>;
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            open: {
                type: BooleanConstructor;
                default: boolean;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            danger: {
                type: BooleanConstructor;
                default: boolean;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            align: {
                type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
                default: import("ant-design-vue/es/dropdown/props").Align;
            };
            getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: import("vue").PropType<"top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
                default: import("vue").CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: import("vue").PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: import("vue").PropType<(val: boolean) => void>;
            };
        }>>>, unknown, unknown, () => {
            trigger: string;
        }, boolean>;
        readonly dropdownItems: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<DropdownItemProps[]>, unknown, unknown, () => any[], boolean>;
        readonly showExpandType: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    }>> & Readonly<{
        onClickItem?: (item: DropdownItemProps) => any;
    }> & {}>;
    emits: (event: "clickItem", item: DropdownItemProps) => void;
    dropdownOpen: import("vue").Ref<boolean, boolean>;
    computedButtonProps: import("vue").ComputedRef<{
        type: "default" | "link" | "primary" | "ghost" | "dashed" | "text";
        disabled: boolean;
        icon: any;
        isGray: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        iconDirection: string;
        iconSpace: number;
        isBlock: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        accessControl: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        useCustomStyle: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        label: string;
        color?: string;
        bgColor?: string;
        hoverBgColor?: string;
        hoverColor?: string;
        htmlType?: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading?: boolean | {
            delay?: number;
        };
        title?: string;
        onClick?: import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[];
        onMousedown?: import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[];
        size?: import("ant-design-vue/es/config-provider").SizeType;
        prefixCls?: string;
        ghost?: boolean;
        danger?: boolean;
        shape?: import("ant-design-vue/es/button").ButtonShape;
        block?: boolean;
        href?: string;
        target?: string;
    }>;
    handleMenuItemClick: (item: DropdownItemProps) => void;
    handleDropdownOpenChange: (open: boolean) => void;
    handleDropdownClick: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    readonly clickItem: (item: DropdownItemProps) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly buttonProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<{
        readonly type: string;
        readonly disabled: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly icon: {
            readonly iconName?: string;
            readonly color?: string;
            readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
        };
        readonly isGray: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly iconDirection: string;
        readonly iconSpace: number;
        readonly isBlock: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly accessControl: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly useCustomStyle: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        readonly label?: string;
        readonly color?: string;
        readonly bgColor?: string;
        readonly hoverBgColor?: string;
        readonly hoverColor?: string;
    } & Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
        htmlType: {
            type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonShape>;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/config-provider").SizeType>;
        };
        loading: {
            type: import("vue").PropType<boolean | {
                delay?: number;
            }>;
            default: () => boolean | {
                delay?: number;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: import("vue-types").VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
        onMousedown: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
    }>>>, unknown, unknown, () => {}, boolean>;
    readonly iconProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<import("ll-plus/es/index").IconProps>, unknown, unknown, () => {
        iconName: string;
    }, boolean>;
    readonly dropDownProps: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
        arrow: {
            type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
            default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
        };
        trigger: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
        };
        menu: {
            type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>>;
            default: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
        };
        overlay: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        danger: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
            default: import("ant-design-vue/es/dropdown/props").Align;
        };
        getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
        prefixCls: StringConstructor;
        transitionName: StringConstructor;
        placement: import("vue").PropType<"top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:open': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
    }>>>, unknown, unknown, () => {
        trigger: string;
    }, boolean>;
    readonly dropdownItems: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<DropdownItemProps[]>, unknown, unknown, () => any[], boolean>;
    readonly showExpandType: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly disabled: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
}>> & Readonly<{
    onClickItem?: (item: DropdownItemProps) => any;
}>, {
    readonly disabled: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly buttonProps: {
        readonly type: string;
        readonly disabled: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly icon: {
            readonly iconName?: string;
            readonly color?: string;
            readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
        };
        readonly isGray: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly iconDirection: string;
        readonly iconSpace: number;
        readonly isBlock: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly accessControl: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly useCustomStyle: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        readonly label?: string;
        readonly color?: string;
        readonly bgColor?: string;
        readonly hoverBgColor?: string;
        readonly hoverColor?: string;
    } & Partial<import("vue").ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: import("vue").PropType<import("ant-design-vue/es/button").ButtonType>;
        htmlType: {
            type: import("vue").PropType<import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: import("vue").PropType<import("ant-design-vue/es/button").ButtonShape>;
        };
        size: {
            type: import("vue").PropType<import("ant-design-vue/es/config-provider").SizeType>;
        };
        loading: {
            type: import("vue").PropType<boolean | {
                delay?: number;
            }>;
            default: () => boolean | {
                delay?: number;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: import("vue-types").VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
        onMousedown: {
            type: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler | import("ant-design-vue/es/_util/EventInterface").MouseEventHandler[]>;
        };
    }>>;
    readonly dropdownItems: DropdownItemProps[];
    readonly iconProps: {
        readonly iconName?: string;
        readonly color?: string;
        readonly size?: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
    };
    readonly dropDownProps: Partial<import("vue").ExtractPropTypes<{
        arrow: {
            type: import("vue").PropType<boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions>;
            default: boolean | import("ant-design-vue/es/dropdown/props").DropdownArrowOptions;
        };
        trigger: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Trigger | import("ant-design-vue/es/dropdown/props").Trigger[]>;
        };
        menu: {
            type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>>;
            default: Partial<import("vue").ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: import("vue").PropType<import("ant-design-vue").ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
                    default: string;
                };
                mode: {
                    type: import("vue").PropType<import("ant-design-vue").MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: import("vue").PropType<(p?: {
                    [key: string]: any;
                    isOpen: boolean;
                }) => any>;
                onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
                onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
                onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
                onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
                'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
                'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
            }>>;
        };
        overlay: import("vue-types").VueTypeValidableDef<any>;
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        danger: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: import("vue").PropType<import("ant-design-vue/es/dropdown/props").Align>;
            default: import("ant-design-vue/es/dropdown/props").Align;
        };
        getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
        prefixCls: StringConstructor;
        transitionName: StringConstructor;
        placement: import("vue").PropType<"top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "topCenter" | "bottomCenter">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
            default: import("vue").CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: import("vue").PropType<(val: boolean) => void>;
        };
        'onUpdate:open': {
            type: import("vue").PropType<(val: boolean) => void>;
        };
    }>>;
    readonly showExpandType: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
