import { ValidShapeTypes, LineType, SourceToTargetType, ShapeType, EntityRelationType } from '../types'; import { SourceToTargetsArrayType } from './ArcherContainer.types'; export declare const getEndShapeFromStyle: (shapeObj: LineType) => ValidShapeTypes; export declare const getSourceToTargets: (sourceToTargetsMap: Record) => SourceToTargetType[]; export declare const createShapeObj: (style: LineType, endShape: ShapeType) => { arrow: { arrowLength?: number; arrowThickness?: number; }; } | { circle: { radius?: number; fillColor?: string; strokeColor?: string; strokeWidth?: number; }; }; /** Generates an id for an arrow marker * Useful to have one marker per arrow so that each arrow * can have a different color! * */ export declare const getMarkerId: (uniqueId: string, source: EntityRelationType, target: EntityRelationType) => string;