import { IPoint } from '@foblex/2d';
import { IFDragHandler } from '../f-drag-handler';
import { FNodeBase } from '../../f-node';
import { BaseConnectionDragHandler } from './connection-drag-handlers';
export declare class FNodeMoveDragHandler implements IFDragHandler {
    fNode: FNodeBase;
    fSourceHandlers: BaseConnectionDragHandler[];
    fTargetHandlers: BaseConnectionDragHandler[];
    readonly fEventType = "move-node";
    private readonly _onPointerDownPosition;
    constructor(fNode: FNodeBase, fSourceHandlers?: BaseConnectionDragHandler[], fTargetHandlers?: BaseConnectionDragHandler[]);
    onPointerMove(difference: IPoint): void;
    private _calculateNewPosition;
    private _redraw;
    onPointerUp(): void;
}
