import H from 'history';
import { BreadcrumbProps as AntdBreadcrumbProps } from 'antd/es/breadcrumb';
import { Settings } from '../defaultSettings';
import { MenuDataItem, MessageDescriptor } from '../typings';
export interface BreadcrumbProps {
    breadcrumbList?: {
        title: string;
        href: string;
    }[];
    home?: string;
    location?: H.Location | {
        pathname?: string;
    };
    menu?: Settings['menu'];
    breadcrumb?: {
        [path: string]: MenuDataItem;
    };
    formatMessage?: (message: MessageDescriptor) => string;
    breadcrumbRender?: (routers: AntdBreadcrumbProps['routes']) => AntdBreadcrumbProps['routes'];
    itemRender?: AntdBreadcrumbProps['itemRender'];
}
export declare const getBreadcrumb: (breadcrumb: {
    [path: string]: MenuDataItem;
}, url: string) => MenuDataItem;
export declare const getBreadcrumbFromProps: (props: BreadcrumbProps) => {
    location: H.Location<any> | {
        pathname?: string | undefined;
    } | undefined;
    breadcrumb: {
        [path: string]: MenuDataItem;
    } | undefined;
};
export declare type BreadcrumbListReturn = Pick<AntdBreadcrumbProps, Extract<keyof AntdBreadcrumbProps, 'routes' | 'itemRender'>>;
/**
 * 将参数转化为面包屑
 * Convert parameters into breadcrumbs
 */
export declare const genBreadcrumbProps: (props: BreadcrumbProps) => import("antd/es/breadcrumb/Breadcrumb").Route[] | undefined;
export declare const getBreadcrumbProps: (props: BreadcrumbProps) => Pick<AntdBreadcrumbProps, "routes" | "itemRender">;
