import PositionType from '../PositionType';
import SizeType from '../SizeType';
import Topic from '../Topic';
declare class Shape {
    static isAtRight(sourcePoint: PositionType, targetPoint: PositionType): boolean;
    static calculateRectConnectionPoint(rectCenterPoint: PositionType, rectSize: SizeType, isAtRight: boolean): PositionType;
    static calculateRelationShipPointCoordinates(topic: Topic, controlPoint: PositionType): PositionType;
    static calculateDefaultControlPoints(srcPos: PositionType, tarPos: PositionType): [PositionType, PositionType];
    static workoutIncomingConnectionPoint(targetNode: Topic, sourcePosition: PositionType): PositionType;
}
export default Shape;
