/// import { BlockContentElement, BlockElement, Editor } from "../../interface"; declare class TableScrollbar { private table?; private block?; private debounceShow; private debounceHide; private getScrollbarContainer; private resetScrollbarLeft; resetScrollbar: (table: HTMLTableElement) => void; private bindCore; private bind; private unbind; private fixScrollXPos; private handleBlockContentScroll; private handleScroll; private tableBlocksPool; private tableBlocksPoolResizeTimer?; private tableBlocksPoolResize; handleResize: import("lodash").DebouncedFunc<(editor: Editor) => void>; private bindContentScrollCore; bindContentScroll: import("lodash").DebouncedFunc<(editor: Editor, blockContent: BlockContentElement) => void>; unbindContentScroll: (blockContent: BlockContentElement) => void; handleBlockMouseEnter: (editor: Editor, block: BlockElement) => void; handleBlockMouseLeave: (editor: Editor, block: BlockElement) => void; private calcScrollbarPos; show(block: BlockElement): void; hide(editor: Editor, block: BlockElement, options: { notCalcPos?: boolean; }): void; destroy(editor: Editor, block: BlockElement): void; } export declare const tableScrollbar: TableScrollbar; export {};