import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ViewContainerRef, ElementRef, Renderer2, ComponentFactoryResolver, OnDestroy } from '@angular/core';
import { ViewportRuler } from '@angular/cdk/scrolling';
import { UxAppShellService } from '@eui/core';
import * as i0 from "@angular/core";
export declare class EuiBreadcrumbComponent implements AfterContentInit, AfterViewInit, OnDestroy {
    private appShellService;
    private elementRef;
    private cd;
    private viewportRuler;
    private renderer;
    private viewContainerRef;
    private resolver;
    /** Query list of breadcrumb items occurrences on the content */
    private breadcrumbItems;
    private vcr;
    private destroy$;
    private collapsedView;
    private collapsedViewIcon;
    /** Observable emitting when the breadcrumb Items List has changed */
    private breadcrumbItemsListChanged;
    constructor(appShellService: UxAppShellService, elementRef: ElementRef, cd: ChangeDetectorRef, viewportRuler: ViewportRuler, renderer: Renderer2, viewContainerRef: ViewContainerRef, resolver: ComponentFactoryResolver);
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    /**
     * Adds a crumb in the chain
     * @param crumb It can either be a Component reference or BreadCrumbItem object
     * @throws Will throw an error if given ID already exists.
     */
    private add;
    /**
     * Removes a crumb from the chain
     * @param crumb Can be either a crumb instance or a crumb ID
     * @throws Will throw an error if given ID is not found.
     */
    private remove;
    /**
     * Removes last breadcrumb from the chain
     * @throws Will throw an error if there is no breadcrumb item to remove.
     */
    private removeLast;
    /**
     * Removes second last breadcrumb from the chain
     * @throws Will throw an error if there is no breadcrumb item to remove.
     */
    private removeSecondToLast;
    /**
     * if breadcrumb items total width overflows the breadcrumb container then implement the collapse logic
     * @private
     */
    private checkOverflow;
    /**
     * Creates a collapsed item container dynamically
     * TODO: replace with a template driven approach by the user
     * @private
     */
    private createCollapsedItemContainer;
    static ɵfac: i0.ɵɵFactoryDef<EuiBreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiBreadcrumbComponent, "eui-breadcrumbs", never, {}, {}, ["breadcrumbItems"], ["*"]>;
}
