import * as React from 'react'; import { PopupPlacement } from '../Popup'; export interface BreadcrumbsItem { text: string; action: (evt: React.MouseEvent) => void; href?: string; } export interface BreadcrumbsProps { items: T[]; className?: string; renderRootContent?: (item: T, isCurrent: boolean) => React.ReactNode; renderItemContent?: (item: T, isCurrent: boolean, isPrevCurrent: boolean) => React.ReactNode; renderItemDivider?: () => React.ReactNode; lastDisplayedItemsCount: LastDisplayedItemsCount; firstDisplayedItemsCount: FirstDisplayedItemsCount; popupStyle?: 'staircase'; popupPlacement?: PopupPlacement; } interface BreadcrumbsState { calculated: boolean; rootItem: T | undefined; visibleItems: T[]; hiddenItems: T[]; allItems: T[]; } export declare enum LastDisplayedItemsCount { One = 1, Two = 2 } export declare enum FirstDisplayedItemsCount { Zero = 0, One = 1 } export declare class Breadcrumbs extends React.Component, BreadcrumbsState> { static defaultProps: { popupPlacement: string[]; }; static prepareInitialState(props: BreadcrumbsProps): { calculated: boolean; rootItem: T | undefined; visibleItems: T[]; hiddenItems: never[]; allItems: T[]; }; static getDerivedStateFromProps(props: BreadcrumbsProps, state: BreadcrumbsState): { calculated: boolean; rootItem: T | undefined; visibleItems: T[]; hiddenItems: never[]; allItems: T[]; } | null; private container; private resizeObserver; constructor(props: BreadcrumbsProps); componentDidMount(): void; componentDidUpdate(prevProps: BreadcrumbsProps): void; componentWillUnmount(): void; render(): JSX.Element; renderItem(data: T, isCurrent: boolean, isPrevCurrent: boolean): JSX.Element; renderItemDivider(): JSX.Element; renderRootItem(): JSX.Element | null; renderVisibleItems(): JSX.Element[]; renderMoreItem(): JSX.Element | null; private recalculate; private handleResize; } export {};