import { IMinMaxPoint, IPoint, IRect } from '@foblex/2d';
import { IFDragHandler } from '../f-drag-handler';
import { FNodeMoveDragHandler } from './f-node-move.drag-handler';
import { Injector } from '@angular/core';
export declare class FSummaryNodeMoveDragHandler implements IFDragHandler {
    limits: IMinMaxPoint;
    fHandlers: FNodeMoveDragHandler[];
    commonRect: IRect;
    readonly fEventType = "move-node";
    readonly fData: any;
    private readonly _fComponentStore;
    private readonly _fBoundsLimiter;
    constructor(_injector: Injector, limits: IMinMaxPoint, fHandlers: FNodeMoveDragHandler[], commonRect: IRect);
    onPointerMove(difference: IPoint): void;
    onPointerUp(): void;
    calculateRestrictedDifference(difference: IPoint): IPoint;
}
