import { IPoint } from '@foblex/2d';
import { IFDragHandler } from '../f-drag-handler';
import { EFResizeHandleType, FNodeBase } from '../../f-node';
import { Injector } from '@angular/core';
export declare class FNodeResizeDragHandler implements IFDragHandler {
    private _fNode;
    private _fResizeHandleType;
    readonly fEventType = "node-resize";
    readonly fData: any;
    private readonly _fMediator;
    private _originalRect;
    private _resizeRestrictions;
    constructor(_injector: Injector, _fNode: FNodeBase, _fResizeHandleType: EFResizeHandleType);
    prepareDragSequence(): void;
    private _getOriginalNodeRect;
    private _getNodeResizeRestrictions;
    onPointerMove(difference: IPoint): void;
    private _calculateChangedRect;
    private _calculateSize;
    private _calculatePosition;
    private _applyResizeChanges;
    private _updateNodeRendering;
    private _applyChildRestrictions;
    private _applyParentRestrictions;
    onPointerUp(): void;
    private _getNewRect;
}
