import { Destroyable, Event } from "vtxf-xe2/dist-node/xe2-base-utils"; export declare type FDragDataType = { type: string; data: any; }; export declare type FDragStepType = { type: 'dragRaw'; } | { type: 'dragReady'; } | { type: 'dragging'; pointerId: number; }; export declare class FDrag extends Destroyable { private _div; private _data; get div(): HTMLDivElement; get data(): FDragDataType; private static _current; static get current(): FDrag | undefined; static get currentChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FDrag | undefined, FDrag | undefined]>; static set current(value: FDrag | undefined); private _dropEvent; get dropEvent(): Event<[]>; private _step; get step(): FDragStepType; get stepChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[FDragStepType, FDragStepType]>; set step(v: FDragStepType); private _resetting; constructor(_div: HTMLDivElement, _data: FDragDataType); }