import { QueryList, ElementRef, AfterViewInit, OnDestroy, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ECLBaseDirective } from '../../ecl-base.directive';
import { EclBreadcrumbSegmentComponent } from './ecl-breadcrumb-segment.component';
import * as i0 from "@angular/core";
export declare abstract class EclBreadcrumbComponent extends ECLBaseDirective implements OnInit, AfterViewInit, OnDestroy {
    protected el: ElementRef;
    private translate;
    role: string;
    ariaLabel: any;
    eclEllipsisSegment: EclBreadcrumbSegmentComponent;
    abstract eclSegments: QueryList<EclBreadcrumbSegmentComponent>;
    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<EclBreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclBreadcrumbComponent, "ng-component", never, {}, {}, never, never>;
}
//# sourceMappingURL=ecl-breadcrumb.component.d.ts.map