///
import { AbstractPureComponent2, Boundary, Props } from "../../common";
import { OverflowListProps } from "../overflow-list/overflowList";
import { IPopoverProps } from "../popover/popover";
import { BreadcrumbProps } from "./breadcrumb";
export declare type BreadcrumbsProps = IBreadcrumbsProps;
/** @deprecated use BreadcrumbsProps */
export interface IBreadcrumbsProps extends Props {
/**
* Callback invoked to render visible breadcrumbs. Best practice is to
* render a `` element. If `currentBreadcrumbRenderer` is also
* supplied, that callback will be used for the current breadcrumb instead.
*
* @default Breadcrumb
*/
breadcrumbRenderer?: (props: BreadcrumbProps) => JSX.Element;
/**
* Which direction the breadcrumbs should collapse from: start or end.
*
* @default Boundary.START
*/
collapseFrom?: Boundary;
/**
* Callback invoked to render the current breadcrumb, which is the last
* element in the `items` array.
*
* If this prop is omitted, `breadcrumbRenderer` will be invoked for the
* current breadcrumb instead.
*/
currentBreadcrumbRenderer?: (props: BreadcrumbProps) => JSX.Element;
/**
* All breadcrumbs to display. Breadcrumbs that do not fit in the container
* will be rendered in an overflow menu instead.
*/
items: BreadcrumbProps[];
/**
* The minimum number of visible breadcrumbs that should never collapse into
* the overflow menu, regardless of DOM dimensions.
*
* @default 0
*/
minVisibleItems?: number;
/**
* Props to spread to `OverflowList`. Note that `items`,
* `overflowRenderer`, and `visibleItemRenderer` cannot be changed.
*/
overflowListProps?: Partial>;
/**
* Props to spread to the `Popover` showing the overflow menu.
*/
popoverProps?: IPopoverProps;
}
export declare class Breadcrumbs extends AbstractPureComponent2 {
static defaultProps: Partial;
render(): JSX.Element;
private renderOverflow;
private renderOverflowBreadcrumb;
private renderBreadcrumbWrapper;
private renderBreadcrumb;
}