/// import { ContainerElement } from "../interface"; declare type DragRect = { top: number; }; declare class ElementDragTool { dragBlock: HTMLElement | null; rootContainerRect: DragRect | null; scrollContainer: HTMLElement | null; body: HTMLElement; lastClientY: number; zoom: number; onDragging: ((event: MouseEvent) => void) | null; callback: (() => void) | null; constructor(); createImageDragTool(event: MouseEvent, rootContainer: ContainerElement, image: HTMLImageElement, onDragging: (event: MouseEvent) => void, callback: () => void): HTMLElement; createElementDragTool(event: MouseEvent, dragElement: HTMLElement, rootContainer: ContainerElement, onDragging: (event: MouseEvent) => void, onDragEnd: () => void): void; updateBody(): void; getComputedNumber(px: number): number; onMouseMove: (event: MouseEvent) => void; onScroll: import("lodash").DebouncedFunc<(event: MouseEvent | Event) => void>; onDragEnd: () => void; } declare const _default: ElementDragTool; export default _default;