import type { ICoords } from '@adam-sv/arc'; export declare function buildStraightPath(coords: ICoords[]): string; export declare function buildArrowHead(arrowTip: ICoords, reverseVector: ICoords): string; export declare function buildSmartPath(edgePath: ICoords[][]): string; export type EdgeDirection = 'left' | 'right' | 'up' | 'down'; export declare function getOppositeDirection(direction: EdgeDirection): EdgeDirection; export declare function polygonizeManhattan(path: ICoords[]): ICoords[]; export declare function polygonizeAny(path: ICoords[]): ICoords[]; export declare function offsetPoint(point: ICoords, offset: ICoords): ICoords; export declare function getVectorOffsets(dir: ICoords, multiplier?: number): [ICoords, ICoords]; export declare function getStraightOffsets(dir: EdgeDirection, multiplier?: number): [ICoords, ICoords]; export declare function getRightAngleOffsets(dir: EdgeDirection, lastDir: EdgeDirection, multiplier?: number): [ICoords, ICoords]; export declare function findInitialDirection(path: ICoords[]): EdgeDirection; export declare function findFinalDirection(path: ICoords[]): EdgeDirection; export declare function findInitialVectorDirection(path: ICoords[]): ICoords | null; export declare function toDOMRect(rect: { x: number; X: number; y: number; Y: number; }): DOMRect;