import { TabPage } from "./TabPage.js"; import { UndockInitiator } from "./UndockInitiator.js"; import { EventHandler } from "./EventHandler.js"; import { DockNode } from "./DockNode.js"; /** * A tab handle represents the tab button on the tab strip */ export declare class TabHandle { parent: TabPage; elementBase: HTMLDivElement; elementText: HTMLDivElement; elementCloseButton: HTMLDivElement; elementFullscreenButton: HTMLButtonElement; undockInitiator: UndockInitiator; mouseDownHandler: EventHandler; touchDownHandler: EventHandler; closeButtonHandler: EventHandler; closeButtonTouchHandler: EventHandler; auxClickHandler: EventHandler; contextMenuHandler: EventHandler; mouseMoveHandler: EventHandler; touchMoveHandler: EventHandler; mouseUpHandler: EventHandler; touchUpHandler: EventHandler; stargDragPosition: any; dragged: boolean; eventListeners: any[]; undockListener: { onDockEnabled: (e: any) => void; onHideCloseButton: (e: any) => void; onFullscreenButtonChanged: (visible: boolean) => void; }; prev: number; current: number; direction: number; _ctxMenu: HTMLDivElement; _windowsContextMenuCloseBound: any; constructor(parent: TabPage); addListener(listener: any): void; removeListener(listener: any): void; undockEnabled(state: boolean): void; static createContextMenuContentCallback: (tabHandle: TabHandle, documentMangerNodes: DockNode[]) => Node[]; oncontextMenuClicked(e: MouseEvent): void; closeContextMenu(): void; windowsContextMenuClose(e: Event): void; onMouseDown(e: any): void; onMouseUp(): void; private cancelTabDrag; moveTabEvent(that: any, state: any): void; onMouseMove(e: MouseEvent): void; hideCloseButton(state: any): void; updateTitle(): void; destroy(): void; _performUndock(e: any, dragOffset: any): import("./Dialog.js").Dialog; onCloseButtonClicked(e: any): void; setSelected(isSelected: boolean): void; setActive(isActive: boolean): void; }