import { Event } from '../../../events'; import { CompositeDisposable } from '../../../lifecycle'; import { DockviewComponent } from '../../dockviewComponent'; import { DockviewGroupPanel } from '../../dockviewGroupPanel'; import { DockviewWillShowOverlayLocationEvent } from '../../events'; import { IDockviewPanel } from '../../dockviewPanel'; import { DockviewHeaderDirection } from '../../options'; import { Tab } from '../tab/tab'; import { TabDragEvent, TabDropIndexEvent } from './tabsContainer'; export declare class Tabs extends CompositeDisposable { private readonly group; private readonly accessor; private readonly _element; private readonly _tabsList; private readonly _observerDisposable; private readonly _scrollbar; private _tabs; private selectedIndex; private _showTabsOverflowControl; private _direction; private _animState; private readonly _onTabDragStart; readonly onTabDragStart: Event; private readonly _onDrop; readonly onDrop: Event; private readonly _onWillShowOverlay; readonly onWillShowOverlay: Event; private readonly _onOverflowTabsChange; readonly onOverflowTabsChange: Event<{ tabs: string[]; reset: boolean; }>; get showTabsOverflowControl(): boolean; set showTabsOverflowControl(value: boolean); get element(): HTMLElement; get panels(): string[]; get size(): number; get tabs(): Tab[]; get direction(): DockviewHeaderDirection; set direction(value: DockviewHeaderDirection); constructor(group: DockviewGroupPanel, accessor: DockviewComponent, options: { showTabsOverflowControl: boolean; }); indexOf(id: string): number; isActive(tab: Tab): boolean; setActivePanel(panel: IDockviewPanel): void; openPanel(panel: IDockviewPanel, index?: number): void; delete(id: string): void; private addTab; private toggleDropdown; updateDragAndDropState(): void; private snapshotTabPositions; private getAverageTabWidth; private handleDragOver; private applyDragOverTransforms; private resetTabTransforms; private resetDragAnimation; private runFlipAnimation; }