import { BlockElement, Editor } from "../interface"; export declare class DragHandler { private static readonly SCROLL_CRITICAL; private static readonly SCROLL_SPEED; private editor; private dragSnapshot; isDrag: boolean; private dragRefBlock; private dragBlock; private scrollElement; private scrollTimer; private clientX; private cb?; private isComplexBlock; private lock; private dragInterval; private snapshot; private lastPos; constructor(editor: Editor); private autoScroll; private clearScrollTimer; private removeBlockPositionMarkingLine; private getPreviousRealBlock; private showDragPosition; private cloneBlocksData; private getSnapshotRect; private showSnapshot; private createSnapshot; private handleDragging; private isCollapsedHeadingBlock; private getMoveIndex; private getAllDragBlocks; private getAllDragChildren; private clearClass; private handleDragEnd; private handleSelectsStart; destroy(): void; startDrag(e: MouseEvent, block: BlockElement, cb?: (e: BlockElement) => void): Promise; }