import { NumericPositionSpec } from '@chsk/core'; type GetArrowPointsProps = { start: NumericPositionSpec; end: NumericPositionSpec; heads: [boolean, boolean]; headWidth: number; headLength: number; stemWidth: number; caret?: boolean; }; export declare const getBlockArrowPoints: ({ start, end, heads, headWidth, headLength, stemWidth, caret, }: GetArrowPointsProps) => NumericPositionSpec[]; export declare const getBlockArrowPath: (props: GetArrowPointsProps) => string; /** compute angles for a tangent line to a circle at a given position */ export declare const getTangent: (center: NumericPositionSpec, position: NumericPositionSpec, variant?: 'left' | 'right') => { angle: number; cosAngle: number; sinAngle: number; }; export declare const getArcArrowPath: ({ start, end, heads, headWidth, headLength, stemWidth, r, variant, }: GetArrowPointsProps & { r?: number | undefined; variant?: "left" | "right" | undefined; }) => string; export {}; //# sourceMappingURL=arrows.d.ts.map