import { ChangeDetectorRef, ElementRef, AfterViewInit, EventEmitter } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { ScrollingTabDirective } from './scrolling-tab.directive';
export declare class ScrollingTabsComponent implements AfterViewInit {
    private changeDetector;
    private route;
    private router;
    navWrapper: ElementRef;
    tabList: ElementRef;
    firstTabActive: boolean;
    scrollToActive: boolean;
    trackOpenTab: boolean;
    selectedTabChanged: EventEmitter<ScrollingTabDirective>;
    tabs: ScrollingTabDirective[];
    leftOffset: number;
    firstVisibleTabIndex: number;
    showLeftArrow: boolean;
    showRightArrow: boolean;
    constructor(changeDetector: ChangeDetectorRef, route: ActivatedRoute, router: Router);
    ngAfterViewInit(): void;
    addTab(tab: ScrollingTabDirective): void;
    removeTab(tab: ScrollingTabDirective): void;
    windowResize(): void;
    redrawTabs(): void;
    widthOfList(): number;
    onScrollerLeftClick(): void;
    onScrollerRightClick(): void;
    onSelectedTabChanged(tab: ScrollingTabDirective): void;
    markFirstTabActive(): void;
    scrollToActiveTab(): void;
    hasHiddenTabs(): boolean;
    markTabAsActive(tabId: any): void;
    pushCurrentTabToParam(tab: ScrollingTabDirective): void;
}
