import { IMinMaxPoint, IPoint, IRect, ISize } from '@foblex/2d';
import { IFDragHandler } from '../index';
import { ILineAlignmentResult, LineService } from '../../f-line-alignment';
import { Injector } from '@angular/core';
export declare class FLineAlignmentDragHandler implements IFDragHandler {
    private _lineService;
    private _size;
    private _draggedNodeRect;
    private _rects;
    private _restrictions;
    readonly fEventType = "line-alignment";
    private readonly _fComponentsStore;
    private _debounceTimer;
    private readonly _transform;
    constructor(_injector: Injector, _lineService: LineService, _size: ISize, _draggedNodeRect: IRect, _rects: IRect[], _restrictions: IMinMaxPoint);
    onPointerMove(difference: IPoint): void;
    private _drawIntersectingLines;
    private _getDifference;
    findNearestCoordinate(difference: IPoint): ILineAlignmentResult;
    onPointerUp(): void;
}
