import { EventedObject } from './evented-object'; import { ScreenXY } from '../common/screen-xy'; import { OptionsObject } from './options-object'; /** * 可拖拽选项 */ export declare class DraggableOptions extends OptionsObject { clickTolerance: number; preventOutline: boolean; } /** * 可拖拽类 */ export declare class DraggableObject extends EventedObject { static _dragging: DraggableObject; options: DraggableOptions; _element: HTMLElement; _dragStartTarget: HTMLElement; _enabled: boolean; _moved: boolean; _lastTarget: HTMLElement; _lastEvent: any; _parentScale: any; _startPoint: ScreenXY; _moving: boolean; _startPos: ScreenXY; _newPos: ScreenXY; _absPos: ScreenXY; _animRequest: number; constructor(element: HTMLElement, dragStartTarget?: HTMLElement, options?: any); enable(): void; disable(): void; _onDown(e: any): void; _onMove(e: any): void; _updatePosition(): void; _onUp(e: any): void; finishDrag(): void; }