import { QueryList, EventEmitter, ElementRef } from '@angular/core';
import { TabPanelComponent } from './tab-panel.component';
import * as i0 from "@angular/core";
export declare const TABS_TEMPLATE = "\n\t
\n\t\t\n\t\t
\n\t\t\t\n\t\t
\n\t
\n";
export declare class TabsComponent {
panels: QueryList;
containerRef: ElementRef;
headerRef: ElementRef;
tabsWrapRef: ElementRef;
tabsRef: ElementRef;
headerWidth: number;
headerHeight: number;
tabWidth: number;
tabHeight: number;
tabPosition: string;
plain: boolean;
narrow: boolean;
justified: boolean;
border: boolean;
scrollable: boolean;
scrollIncrement: number;
tabSelect: EventEmitter;
tabUnselect: EventEmitter;
tabClose: EventEmitter;
selectedIndexChange: EventEmitter;
selectedHis: any[];
get containerCls(): "f-column" | "f-row";
get headerCls(): "tabs-header-bottom f-order2" | "tabs-header-left f-column" | "tabs-header-right f-column f-order2";
get bodyCls(): "tabs-panels-top" | "tabs-panels-right" | "tabs-panels-left";
get tabsStyle(): {
left: string;
};
isHorizontal(): boolean;
isScrollable(): boolean;
isScrollerVisible(): boolean;
private _selectedIndex;
get selectedIndex(): number;
set selectedIndex(value: number);
private _scrollDistance;
get scrollDistance(): number;
set scrollDistance(value: number);
get usedPanels(): TabPanelComponent[];
get maxScrollDistance(): number;
setScrollers(): void;
ngAfterContentInit(): void;
onClickTab(panel: any, event: any): void;
onCloseTab(panel: any, event: any): void;
initPanels(): void;
initSelectedPanel(): void;
addHis(panel: any): void;
removeHis(panel: any): void;
backHis(): void;
select(index: number): void;
unselect(index: number): void;
getPanel(index: number): TabPanelComponent;
getPanelIndex(tab: TabPanelComponent): number;
getSelectedPanel(): TabPanelComponent;
scrollBy(distance: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}