import { HandlerObject } from '../../base/handler-object'; import { DraggableObject } from '../../base/draggable-object'; import { ScreenXY } from '../../common/screen-xy'; import { ScreenBounds } from '../../common/screen-bounds'; export declare class DragHandler extends HandlerObject { _draggable: DraggableObject; _viscosity: number; _lastPos: ScreenXY; _absPos: ScreenXY; _offsetLimit: ScreenBounds; _lastTime: number; _times: number[]; _positions: ScreenXY[]; _initialWorldOffset: number; _worldWidth: number; addHooks(): void; removeHooks(): void; moved(): boolean; moving(): boolean; _onDragStart(): void; _onDrag(e: any): void; _prunePositions(time: number): void; _onZoomEnd(): void; _viscousLimit(value: number, threshold: number): number; _onPreDragLimit(): void; _onPreDragWrap(): void; _onDragEnd(e: any): void; }