import type { PropType, ExtractPropTypes } from 'vue'; import type { MenuProps } from '../menu'; import type { CustomSlotsType, VueNode } from '../_util/type'; import type { DropdownProps } from '../dropdown'; /** @deprecated Prefer `BreadcrumbItemType` with `title`. */ export interface Route { path?: string; breadcrumbName?: string; children?: Omit[]; } /** Item config for `items` prop (antd ≥ 5.3). */ export interface BreadcrumbItemType { key?: string | number; href?: string; path?: string; title?: VueNode; /** @deprecated Please use `title` instead */ breadcrumbName?: string; menu?: MenuProps; /** @deprecated Please use `menu` instead */ overlay?: any; className?: string; dropdownProps?: DropdownProps; onClick?: (e: MouseEvent) => void; children?: Omit[]; } export interface BreadcrumbSeparatorType { type: 'separator'; separator?: VueNode; } export type BreadcrumbItemConfig = Partial; export declare const breadcrumbProps: () => { prefixCls: StringConstructor; /** @deprecated Please use `items` instead */ routes: { type: PropType; }; params: import("vue-types").VueTypeValidableDef; separator: import("vue-types").VueTypeValidableDef; /** Breadcrumb items (antd ≥ 5.3). */ items: { type: PropType[]>; default: Partial[]; }; itemRender: { type: PropType<(opt: { route: BreadcrumbItemConfig; params: unknown; routes: BreadcrumbItemConfig[]; paths: string[]; }) => VueNode>; }; }; export type BreadcrumbProps = Partial>>; declare const _default: import("vue").DefineComponent; }; params: import("vue-types").VueTypeValidableDef; separator: import("vue-types").VueTypeValidableDef; /** Breadcrumb items (antd ≥ 5.3). */ items: { type: PropType[]>; default: Partial[]; }; itemRender: { type: PropType<(opt: { route: Partial; params: unknown; routes: Partial[]; paths: string[]; }) => VueNode>; }; }>, () => VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; params: import("vue-types").VueTypeValidableDef; separator: import("vue-types").VueTypeValidableDef; /** Breadcrumb items (antd ≥ 5.3). */ items: { type: PropType[]>; default: Partial[]; }; itemRender: { type: PropType<(opt: { route: Partial; params: unknown; routes: Partial[]; paths: string[]; }) => VueNode>; }; }>> & Readonly<{}>, { items: Partial[]; }, CustomSlotsType<{ separator: any; itemRender: { route: BreadcrumbItemConfig; params: any; routes: BreadcrumbItemConfig[]; paths: string[]; }; default: any; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;