import Command from '../Command';
import ControlPoint from '../ControlPoint';
declare class MoveControlPointCommand extends Command {
    private _ctrlPointControler;
    private _line;
    private _controlPoint;
    private _oldControlPoint;
    private _originalEndPoint;
    private _wasCustom;
    private _endPoint;
    private _point;
    /**
     * @classdesc This command handles do/undo of changing the control points of a relationship
     * arrow. These are the two points that appear when the relationship is on focus. They
     * influence how the arrow is drawn (not the source or the destination topic nor the arrow
       * direction)
       */
    constructor(ctrlPointController: ControlPoint, point: number);
    /**
           * Overrides abstract parent method
           */
    execute(): void;
    /**
           * Overrides abstract parent method
           * @see {@link mindplot.Command.undoExecute}
           */
    undoExecute(): void;
}
export default MoveControlPointCommand;
