export declare type DraggableEventHandler = (e: Event, data: DraggableData) => void | false; export declare type DraggableData = { node: HTMLElement; x: number; y: number; deltaX: number; deltaY: number; lastX: number; lastY: number; }; export declare type Bounds = { left?: number; top?: number; right?: number; bottom?: number; }; export declare type ControlPosition = { x: number; y: number; }; export declare type PositionOffsetControlPosition = { x: number | string; y: number | string; }; export declare type EventHandler = (e: T) => void | false; export declare class SVGElement extends HTMLElement { } export interface TouchEvent2 extends TouchEvent { changedTouches: TouchList; targetTouches: TouchList; } export declare type MouseTouchEvent = MouseEvent & TouchEvent2;