import type { BreadcrumbProps as AntdBreadcrumbProps } from 'antd'; import type H from 'history'; import type { ProSettings } from '../defaultSettings'; import type { ProLayoutProps } from '../ProLayout'; import type { MenuDataItem, MessageDescriptor, WithFalse } from '../typing'; export type BreadcrumbProps = { breadcrumbList?: { title: string; href: string; }[]; home?: string; location?: H.Location | { pathname?: string; }; menu?: ProSettings['menu']; breadcrumbMap?: Map; formatMessage?: (message: MessageDescriptor) => string; breadcrumbRender?: WithFalse<(routers: AntdBreadcrumbProps['routes']) => AntdBreadcrumbProps['routes']>; itemRender?: AntdBreadcrumbProps['itemRender']; }; export declare const getBreadcrumb: (breadcrumbMap: Map, url: string) => MenuDataItem; export declare const getBreadcrumbFromProps: (props: BreadcrumbProps) => { location: BreadcrumbProps['location']; breadcrumbMap: BreadcrumbProps['breadcrumbMap']; }; export type BreadcrumbListReturn = Pick>; /** 将参数转化为面包屑 Convert parameters into breadcrumbs */ export declare const genBreadcrumbProps: (props: BreadcrumbProps) => AntdBreadcrumbProps['routes']; export declare const getBreadcrumbProps: (props: BreadcrumbProps, layoutPros: ProLayoutProps) => BreadcrumbListReturn;