import { AfterContentInit, ChangeDetectorRef, AfterViewInit, EventEmitter, IterableDiffers, OnDestroy, QueryList, TemplateRef } from '@angular/core';
import { ECLBaseDirective } from '../ecl-base.directive';
import { EclTabComponent, EclTabSelectEvent } from './ecl-tab.component';
import * as i0 from "@angular/core";
export declare class EclTabsComponent extends ECLBaseDirective implements AfterViewInit, AfterContentInit, OnDestroy {
    private differs;
    private cd;
    activeTabIndex: number;
    bodyClass: string;
    tabSelect: EventEmitter<EclTabSelectEvent>;
    cmpClass: boolean;
    role: string;
    tabs: QueryList<EclTabComponent>;
    moreButtonElement: HTMLElement;
    tabsListElement: HTMLElement;
    dropdownListElement: HTMLElement;
    content: TemplateRef<any>;
    constructor(differs: IterableDiffers, cd: ChangeDetectorRef);
    private differ;
    private diff;
    private destroy$;
    get isMoreHidden(): boolean;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    onResize(event: any): void;
    onScrollPrev(): void;
    onScrollNext(): void;
    onMoreToggle(): void;
    private observeTabsChanges;
    private createTabsChangesObservable;
    private onTabsChanges;
    private connectTabEvents;
    private deactivateAllTabs;
    private activateTab;
    private sendTabSelectEvent;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclTabsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclTabsComponent, "ecl-tabs", never, { "activeTabIndex": "activeTabIndex"; "bodyClass": "bodyClass"; }, { "tabSelect": "tabSelect"; }, ["tabs"], ["ecl-tab"]>;
}
//# sourceMappingURL=ecl-tabs.component.d.ts.map