import { ElementRef, Renderer2, ViewContainerRef, ComponentFactoryResolver } from '@angular/core';
import { EuiBreadcrumbItemComponent } from '../item/breadcrumb-item.component';
import * as i0 from "@angular/core";
export declare class CollapsedButtonDirective {
    static ɵfac: i0.ɵɵFactoryDef<CollapsedButtonDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<CollapsedButtonDirective, "collapsed-button", never, {}, {}, never>;
}
export declare class CollapsedBreadcrumbComponent {
    elementRef: ElementRef;
    private renderer;
    private viewRef;
    private resolver;
    /** a custom button to be added to the collapsed breadcrumb */
    private customButton;
    /**
     * A list item reference that holds the collapsed breadcrumbs
     */
    private list;
    /** A list of item Components */
    private listItemComponents;
    /** List of breadcrumbs instances */
    private breadcrumbs;
    constructor(elementRef: ElementRef, renderer: Renderer2, viewRef: ViewContainerRef, resolver: ComponentFactoryResolver);
    /**
     * @description This method is used to add a breadcrumb item to the list
     * @param breadcrumb The breadcrumb item to add
     */
    add(breadcrumb: EuiBreadcrumbItemComponent): void;
    /**
     * @description This method is used to retrieve the latest breadcrumb item
     */
    getLastBreadcrumb(): EuiBreadcrumbItemComponent;
    /**
     * @description This method is used to remove a breadcrumb item from the list
     */
    removeLast(): void;
    /**
     * @description check if there are any breadcrumbs in the list
     */
    areThereBreadcrumbs(): boolean;
    /**
     * check if there is a custom button provided
     */
    hasCustomButton(): boolean;
    static ɵfac: i0.ɵɵFactoryDef<CollapsedBreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<CollapsedBreadcrumbComponent, "eui-collapsed-breadcrumb", never, {}, {}, ["customButton", "listItemComponents"], ["collapsed-button", "*"]>;
}
