import { AbstractLayout, BreadcrumbBar, BreadcrumbItem, Dimension, HtmlCompPrefSizeOptions } from '../index';
export declare class BreadcrumbBarLayout extends AbstractLayout {
    protected _breadcrumbBar: BreadcrumbBar;
    constructor(breadcrumbBar: BreadcrumbBar);
    layout($container: JQuery): void;
    protected _collapse(containerSize: Dimension): void;
    protected _applyToEllipsis(fun: (ellipsisBreadcrumbItem: BreadcrumbItem) => void): void;
    protected _undoCollapse(): void;
    preferredLayoutSize($container: JQuery, options?: HtmlCompPrefSizeOptions): Dimension;
    protected _visibleBreadcrumbItems(): BreadcrumbItem[];
    protected _actualPrefSize(breadcrumbItems?: BreadcrumbItem[], considerEllipsis?: boolean): Dimension;
    /**
     * @returns the preferred width of all breadcrumbItems (plus ellipsis breadcrumb)
     */
    protected _breadcrumbItemsWidth(breadcrumbItems?: BreadcrumbItem[], considerEllipsis?: boolean): number;
}
//# sourceMappingURL=BreadcrumbBarLayout.d.ts.map