import { CSSProperties, ExtractPropTypes, PropType, DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { MouseEventHandler, FocusEventHandler } from '../_util/EventInterface';
import { CustomSlotsType, Key } from '../_util/type';
import { VueTypeValidableDef } from 'vue-types';
import { DropdownArrowOptions, Trigger, Align } from '../dropdown/props';
import { ItemType, MenuTheme, MenuMode } from '..';
import { CSSMotionProps } from '../_util/transition';
import { BuiltinPlacements, TriggerSubMenuAction, SelectEventHandler, MenuClickEventHandler } from '../menu/src/interface';
export declare const breadcrumbItemProps: () => {
    prefixCls: StringConstructor;
    href: StringConstructor;
    separator: VueTypeValidableDef<any>;
    dropdownProps: {
        type: PropType<Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>>;
        default: Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>;
    };
    overlay: VueTypeValidableDef<any>;
    onClick: {
        type: PropType<MouseEventHandler | MouseEventHandler[]>;
    };
};
export type BreadcrumbItemProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbItemProps>>>;
declare const _default: DefineComponent<ExtractPropTypes<{
    prefixCls: StringConstructor;
    href: StringConstructor;
    separator: VueTypeValidableDef<any>;
    dropdownProps: {
        type: PropType<Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>>;
        default: Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>;
    };
    overlay: VueTypeValidableDef<any>;
    onClick: {
        type: PropType<MouseEventHandler | MouseEventHandler[]>;
    };
}>, () => import("vue/jsx-runtime").JSX.Element | null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<{
    prefixCls: StringConstructor;
    href: StringConstructor;
    separator: VueTypeValidableDef<any>;
    dropdownProps: {
        type: PropType<Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>>;
        default: Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | DropdownArrowOptions>;
                default: boolean | DropdownArrowOptions;
            };
            trigger: {
                type: PropType< Trigger[] | Trigger>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType< ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType< Key[]>;
                    selectedKeys: PropType< Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (StringConstructor | NumberConstructor)[];
                    };
                    motion: PropType<CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        isOpen: boolean;
                        [key: string]: any;
                    }) => any>;
                    onOpenChange: PropType<(keys: Key[]) => void>;
                    onSelect: PropType<SelectEventHandler>;
                    onDeselect: PropType<SelectEventHandler>;
                    onClick: PropType<MenuClickEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: Key) => void>;
                }>>;
            };
            overlay: 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: PropType<Align>;
                default: Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: PropType<CSSProperties>;
                default: CSSProperties;
            };
            forceRender: {
                type: BooleanConstructor;
                default: boolean;
            };
            mouseEnterDelay: NumberConstructor;
            mouseLeaveDelay: NumberConstructor;
            openClassName: StringConstructor;
            minOverlayWidthMatchTrigger: {
                type: BooleanConstructor;
                default: boolean;
            };
            destroyPopupOnHide: {
                type: BooleanConstructor;
                default: boolean;
            };
            onVisibleChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:visible': {
                type: PropType<(val: boolean) => void>;
            };
            onOpenChange: {
                type: PropType<(val: boolean) => void>;
            };
            'onUpdate:open': {
                type: PropType<(val: boolean) => void>;
            };
        }>>;
    };
    overlay: VueTypeValidableDef<any>;
    onClick: {
        type: PropType<MouseEventHandler | MouseEventHandler[]>;
    };
}>> & Readonly<{}>, {
    dropdownProps: Partial<ExtractPropTypes<{
        arrow: {
            type: PropType<boolean | DropdownArrowOptions>;
            default: boolean | DropdownArrowOptions;
        };
        trigger: {
            type: PropType< Trigger[] | Trigger>;
        };
        menu: {
            type: PropType<Partial<ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: PropType< ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: PropType< Key[]>;
                selectedKeys: PropType< Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: PropType<CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: PropType<MenuTheme>;
                    default: string;
                };
                mode: {
                    type: PropType<MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: PropType<BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: PropType<TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: PropType<(p?: {
                    isOpen: boolean;
                    [key: string]: any;
                }) => any>;
                onOpenChange: PropType<(keys: Key[]) => void>;
                onSelect: PropType<SelectEventHandler>;
                onDeselect: PropType<SelectEventHandler>;
                onClick: PropType<MenuClickEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onMousedown: PropType<MouseEventHandler>;
                'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                'onUpdate:activeKey': PropType<(key: Key) => void>;
            }>>>;
            default: Partial<ExtractPropTypes<{
                id: StringConstructor;
                prefixCls: StringConstructor;
                items: PropType< ItemType[]>;
                disabled: BooleanConstructor;
                inlineCollapsed: BooleanConstructor;
                disabledOverflow: BooleanConstructor;
                forceSubMenuRender: BooleanConstructor;
                openKeys: PropType< Key[]>;
                selectedKeys: PropType< Key[]>;
                activeKey: StringConstructor;
                selectable: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                multiple: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                tabindex: {
                    type: (StringConstructor | NumberConstructor)[];
                };
                motion: PropType<CSSMotionProps>;
                role: StringConstructor;
                theme: {
                    type: PropType<MenuTheme>;
                    default: string;
                };
                mode: {
                    type: PropType<MenuMode>;
                    default: string;
                };
                inlineIndent: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuOpenDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                subMenuCloseDelay: {
                    type: NumberConstructor;
                    default: number;
                };
                builtinPlacements: {
                    type: PropType<BuiltinPlacements>;
                };
                triggerSubMenuAction: {
                    type: PropType<TriggerSubMenuAction>;
                    default: string;
                };
                getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                expandIcon: PropType<(p?: {
                    isOpen: boolean;
                    [key: string]: any;
                }) => any>;
                onOpenChange: PropType<(keys: Key[]) => void>;
                onSelect: PropType<SelectEventHandler>;
                onDeselect: PropType<SelectEventHandler>;
                onClick: PropType<MenuClickEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onMousedown: PropType<MouseEventHandler>;
                'onUpdate:openKeys': PropType<(keys: Key[]) => void>;
                'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>;
                'onUpdate:activeKey': PropType<(key: Key) => void>;
            }>>;
        };
        overlay: 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: PropType<Align>;
            default: Align;
        };
        getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
        prefixCls: StringConstructor;
        transitionName: StringConstructor;
        placement: PropType<"topLeft" | "topCenter" | "top" | "topRight" | "bottomLeft" | "bottomCenter" | "bottom" | "bottomRight">;
        overlayClassName: StringConstructor;
        overlayStyle: {
            type: PropType<CSSProperties>;
            default: CSSProperties;
        };
        forceRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        openClassName: StringConstructor;
        minOverlayWidthMatchTrigger: {
            type: BooleanConstructor;
            default: boolean;
        };
        destroyPopupOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        onVisibleChange: {
            type: PropType<(val: boolean) => void>;
        };
        'onUpdate:visible': {
            type: PropType<(val: boolean) => void>;
        };
        onOpenChange: {
            type: PropType<(val: boolean) => void>;
        };
        'onUpdate:open': {
            type: PropType<(val: boolean) => void>;
        };
    }>>;
}, CustomSlotsType<{
    separator: any;
    overlay: any;
    default: any;
}>, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
