import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { NavigationExtras, Router } from '@angular/router';
import { LogService } from '@eui/core';
import * as i0 from "@angular/core";
export declare class EuiBreadcrumbItemComponent implements OnDestroy, OnInit {
    private host;
    private router;
    private logService;
    private cdr;
    elementRef: ElementRef;
    /**
     * A unique id for the breadcrumb
     */
    id: string;
    /**
     * The label of the breadcrumbItem. It might get truncated if it's too long.
     */
    label: string;
    /**
     * Commands to pass to {@link Router#createUrlTree Router#createUrlTree}.
     *   - **array**: commands to pass to {@link Router#createUrlTree Router#createUrlTree}.
     *   - **string**: shorthand for array of commands with just the string, i.e. `['/route']`
     *   - **null|undefined**: Disables the link by removing the `href`
     */
    link: string | any[];
    /**
     * A fragment
     */
    navigationExtras: NavigationExtras;
    /** calculated item width */
    width: number;
    hasPrevious: boolean;
    hasNext: boolean;
    private previousCrumb;
    private nextCrumb;
    constructor(host: ElementRef<HTMLElement>, router: Router, logService: LogService, cdr: ChangeDetectorRef, elementRef: ElementRef);
    ngOnInit(): void;
    /**
     * set the previous breadcrumb item
     * @param  breadcrumbItem The previous item to point to.
     */
    setPrevious(breadcrumbItem: EuiBreadcrumbItemComponent): void;
    /**
     * get the previous breadcrumb item
     */
    getPrevious(): EuiBreadcrumbItemComponent;
    /**
     * set the next breadcrumb item
     * @param breadcrumbItem The next item to point to.
     */
    setNext(breadcrumbItem: EuiBreadcrumbItemComponent): void;
    /**
     * get the next breadcrumb item
     */
    getNext(): EuiBreadcrumbItemComponent;
    /**
     * A callback to navigate to the given link using ng-router.
     * @param event
     */
    onClick(event: Event): boolean;
    rendererIconBefore(): boolean;
    isLast(): boolean;
    destroy(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDef<EuiBreadcrumbItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiBreadcrumbItemComponent, "eui-breadcrumb-item", never, { "id": "id"; "label": "label"; "link": "link"; "navigationExtras": "navigationExtras"; }, {}, never, never>;
}
