import { AfterViewInit, ElementRef, OnDestroy, OnInit, QueryList } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ECLBaseDirective } from '../../../ecl-base.directive';
import { EclBreadcrumbSegmentComponentBase } from './ecl-breadcrumb-segment.component';
import * as i0 from "@angular/core";
/**
 * @deprecated Please use EclBreadcrumbSegmentComponent instead
 */
export declare abstract class EclBreadcrumbComponentBase extends ECLBaseDirective implements OnInit, AfterViewInit, OnDestroy {
    protected el: ElementRef;
    private translate;
    role: string;
    ariaLabel: any;
    eclEllipsisSegment: EclBreadcrumbSegmentComponentBase;
    abstract eclSegments: QueryList<EclBreadcrumbSegmentComponentBase>;
    private destroy$;
    constructor(el: ElementRef, translate: TranslateService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onEllipsisSegmentClick(evt: MouseEvent): void;
    protected truncateBreadcrumb(): void;
    protected insertEllipsisSegmentIntoPosition(): void;
    protected handleOverflownSegments(): void;
    protected hasEnoughSegments(): boolean;
    protected isBreadcrumbOverflowed(): boolean;
    protected getBreadcrumbTotalWidth(): number;
    protected getSegmentsTotalWidth(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclBreadcrumbComponentBase, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclBreadcrumbComponentBase, "ng-component", never, {}, {}, never, never, false>;
}
//# sourceMappingURL=ecl-breadcrumb.component.d.ts.map