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