import { LineType } from '../ConnectionLine';
import PositionType from '../PositionType';
declare class RelationshipModel {
    static _nextUuid: number;
    private _id;
    private _sourceTargetId;
    private _targetTopicId;
    private _lineType;
    private _srcCtrlPoint;
    private _destCtrlPoint;
    private _endArrow;
    private _startArrow;
    constructor(sourceTopicId: number, targetTopicId: number);
    getFromNode(): number;
    getToNode(): number;
    getId(): number;
    getLineType(): LineType;
    setLineType(lineType: LineType): void;
    getSrcCtrlPoint(): PositionType | null;
    setSrcCtrlPoint(srcCtrlPoint: PositionType): void;
    getDestCtrlPoint(): PositionType | null;
    setDestCtrlPoint(destCtrlPoint: PositionType): void;
    getEndArrow(): boolean;
    setEndArrow(endArrow: boolean): void;
    getStartArrow(): boolean;
    setStartArrow(startArrow: boolean): void;
    /**
     * @return a clone of the relationship model
     */
    clone(): RelationshipModel;
    /**
     * @return {String} textual information about the relationship's source and target node
     */
    inspect(): string;
    static _nextUUID(): number;
}
export default RelationshipModel;
