/** * @file SVG marker shape definitions for connection rendering. * Pure functions for generating marker geometry. */ export type MarkerShapeId = "triangle"; export type MarkerShapeDimensions = { depth: number; halfBase: number; }; export type MarkerShapeGeometry = { id: MarkerShapeId; path: string; viewBox: { minX: number; minY: number; width: number; height: number; }; tip: { x: number; y: number; }; centroid: { x: number; y: number; }; }; type MarkerPlacementOptions = { offset: number; }; export type MarkerPlacement = { path: string; viewBox: string; refX: number; refY: number; markerWidth: number; markerHeight: number; markerUnits: "userSpaceOnUse"; orient: "auto"; }; export declare const createMarkerGeometry: (id: MarkerShapeId, dimensions: MarkerShapeDimensions) => MarkerShapeGeometry; export declare const placeMarkerGeometry: (geometry: MarkerShapeGeometry, { offset }: MarkerPlacementOptions) => MarkerPlacement; export {};