import { AfterContentInit, AfterViewInit, ChangeDetectorRef, EventEmitter, IterableDiffers, OnDestroy, QueryList } 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;
    bodyClass: string;
    tabSelect: EventEmitter<EclTabSelectEvent>;
    tabs: QueryList<EclTabComponent>;
    constructor(differs: IterableDiffers, cd: ChangeDetectorRef);
    private differ;
    private diff;
    private destroy$;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private observeTabsChanges;
    private createTabsChangesObservable;
    private onTabsChanges;
    private connectTabEvents;
    private onTabSelect;
    private disconnectTabEvents;
    private deactivateAllTabs;
    private activateTab;
    private sendTabSelectEvent;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclTabsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclTabsComponent, "ecl-tabs", never, { "bodyClass": "bodyClass"; }, { "tabSelect": "tabSelect"; }, ["tabs"], ["ecl-tab"], false>;
}
//# sourceMappingURL=ecl-tabs.component.d.ts.map