import type { ExtractPropTypes, PropType } from 'vue';
import type { MouseEventHandler, VueNode } from '@antdv/ui/es/types';
import type { Route } from './interface';
export declare function breadcrumbProps(): {
    prefixCls: StringConstructor;
    routes: {
        type: PropType<Route[]>;
    };
    params: any;
    separator: any;
    itemRender: {
        type: PropType<(opt: {
            route: Route;
            params: unknown;
            routes: Route[];
            paths: string[];
        }) => VueNode>;
    };
};
export declare function breadcrumbItemProps(): {
    prefixCls: StringConstructor;
    href: StringConstructor;
    separator: any;
    dropdownProps: {
        type: PropType<Partial<ExtractPropTypes<{
            arrow: {
                type: PropType<boolean | import("../../dropdown").DropdownArrowOptions>;
                default: boolean | import("../../dropdown").DropdownArrowOptions;
            };
            trigger: {
                type: PropType<import("../../dropdown").Trigger | import("../../dropdown").Trigger[]>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType<import("../..").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    selectedKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (NumberConstructor | StringConstructor)[];
                    };
                    motion: PropType<import("@antdv/ui/es/types").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<import("../..").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<import("../..").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<import("../..").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<import("../..").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    onSelect: PropType<import("../..").SelectEventHandler>;
                    onDeselect: PropType<import("../..").SelectEventHandler>;
                    onClick: PropType<import("../..").MenuClickEventHandler>;
                    onFocus: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onBlur: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: import("@antdv/ui/es/types").Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType<import("../..").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    selectedKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (NumberConstructor | StringConstructor)[];
                    };
                    motion: PropType<import("@antdv/ui/es/types").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<import("../..").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<import("../..").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<import("../..").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<import("../..").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    onSelect: PropType<import("../..").SelectEventHandler>;
                    onDeselect: PropType<import("../..").SelectEventHandler>;
                    onClick: PropType<import("../..").MenuClickEventHandler>;
                    onFocus: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onBlur: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: import("@antdv/ui/es/types").Key) => void>;
                }>>;
            };
            overlay: 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<import("../../dropdown").Align>;
                default: import("../../dropdown").Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "bottom" | "top" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: 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: 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 | import("../../dropdown").DropdownArrowOptions>;
                default: boolean | import("../../dropdown").DropdownArrowOptions;
            };
            trigger: {
                type: PropType<import("../../dropdown").Trigger | import("../../dropdown").Trigger[]>;
            };
            menu: {
                type: PropType<Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType<import("../..").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    selectedKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (NumberConstructor | StringConstructor)[];
                    };
                    motion: PropType<import("@antdv/ui/es/types").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<import("../..").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<import("../..").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<import("../..").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<import("../..").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    onSelect: PropType<import("../..").SelectEventHandler>;
                    onDeselect: PropType<import("../..").SelectEventHandler>;
                    onClick: PropType<import("../..").MenuClickEventHandler>;
                    onFocus: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onBlur: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: import("@antdv/ui/es/types").Key) => void>;
                }>>>;
                default: Partial<ExtractPropTypes<{
                    id: StringConstructor;
                    prefixCls: StringConstructor;
                    items: PropType<import("../..").ItemType[]>;
                    disabled: BooleanConstructor;
                    inlineCollapsed: BooleanConstructor;
                    disabledOverflow: BooleanConstructor;
                    forceSubMenuRender: BooleanConstructor;
                    openKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    selectedKeys: PropType<import("@antdv/ui/es/types").Key[]>;
                    activeKey: StringConstructor;
                    selectable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    multiple: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    tabindex: {
                        type: (NumberConstructor | StringConstructor)[];
                    };
                    motion: PropType<import("@antdv/ui/es/types").CSSMotionProps>;
                    role: StringConstructor;
                    theme: {
                        type: PropType<import("../..").MenuTheme>;
                        default: string;
                    };
                    mode: {
                        type: PropType<import("../..").MenuMode>;
                        default: string;
                    };
                    inlineIndent: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuOpenDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    subMenuCloseDelay: {
                        type: NumberConstructor;
                        default: number;
                    };
                    builtinPlacements: {
                        type: PropType<import("../..").BuiltinPlacements>;
                    };
                    triggerSubMenuAction: {
                        type: PropType<import("../..").TriggerSubMenuAction>;
                        default: string;
                    };
                    getPopupContainer: PropType<(node: HTMLElement) => HTMLElement>;
                    expandIcon: PropType<(p?: {
                        [key: string]: any;
                        isOpen: boolean;
                    }) => any>;
                    onOpenChange: PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    onSelect: PropType<import("../..").SelectEventHandler>;
                    onDeselect: PropType<import("../..").SelectEventHandler>;
                    onClick: PropType<import("../..").MenuClickEventHandler>;
                    onFocus: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onBlur: PropType<import("@antdv/ui/es/types").FocusEventHandler>;
                    onMousedown: PropType<MouseEventHandler>;
                    'onUpdate:openKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:selectedKeys': PropType<(keys: import("@antdv/ui/es/types").Key[]) => void>;
                    'onUpdate:activeKey': PropType<(key: import("@antdv/ui/es/types").Key) => void>;
                }>>;
            };
            overlay: 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<import("../../dropdown").Align>;
                default: import("../../dropdown").Align;
            };
            getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            prefixCls: StringConstructor;
            transitionName: StringConstructor;
            placement: PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "bottom" | "top" | "topCenter" | "bottomCenter">;
            overlayClassName: StringConstructor;
            overlayStyle: {
                type: 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: 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: any;
    onClick: {
        type: PropType<MouseEventHandler | MouseEventHandler[]>;
    };
};
export declare function breadcrumbSeparatorProps(): {
    prefixCls: StringConstructor;
};
export type BreadcrumbProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbProps>>>;
export type BreadcrumbItemProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbItemProps>>>;
export type BreadcrumbSeparatorProps = Partial<ExtractPropTypes<ReturnType<typeof breadcrumbSeparatorProps>>>;
