import type { EdgePathType, EdgeWaypoint, NodeHandlePosition } from "./types"; export type HandlePosition = NodeHandlePosition; export type EdgePathResult = [path: string, labelX: number, labelY: number, offsetX: number, offsetY: number]; export interface EdgePathParams { sourceX: number; sourceY: number; targetX: number; targetY: number; sourcePosition?: HandlePosition; targetPosition?: HandlePosition; curvature?: number; borderRadius?: number; offset?: number; stepPosition?: number; waypoints?: EdgeWaypoint[]; loopRadius?: number; } export declare function getBezierPath({ sourceX, sourceY, targetX, targetY, sourcePosition, targetPosition, curvature }: EdgePathParams): EdgePathResult; export declare function getSimpleBezierPath({ sourceX, sourceY, targetX, targetY, sourcePosition }: EdgePathParams): EdgePathResult; export declare function getStraightPath({ sourceX, sourceY, targetX, targetY }: EdgePathParams): EdgePathResult; export declare function roundedOrthogonalPath(points: Array<{ x: number; y: number; }>, radius: number): string; export declare function getPolylinePath({ sourceX, sourceY, targetX, targetY, waypoints, borderRadius }: EdgePathParams): EdgePathResult; export declare function getSelfLoopPath({ sourceX, sourceY, targetX, targetY, sourcePosition, targetPosition, loopRadius }: EdgePathParams): EdgePathResult; export declare function getSmoothStepPath(params: EdgePathParams): EdgePathResult; export declare function getStepPath(params: EdgePathParams): EdgePathResult; export declare function getEdgePath(type: EdgePathType | string | undefined, params: EdgePathParams): EdgePathResult; //# sourceMappingURL=edgePaths.d.ts.map