import React from 'react'; import type { LogicalArcGraph, WCRectangle, IProcessedGraphNode, GraphNodeId } from '@adam-sv/arc'; import type { IGraphRenderContext } from '../Graph'; import type { EdgeDirection } from './methods'; import type { IEdgeDataGeometry, IEdgeRouterMode, IEdgeRouterProps } from './types'; export type { EdgeDirection, IEdgeDataGeometry, IEdgeRouterMode, IEdgeRouterProps, }; export interface IGraphEdgeContext { edgeMode: IEdgeRouterMode; edgeSpacing: number; getPosition: (node: IProcessedGraphNode) => WCRectangle; getContentPosition?: (node: IProcessedGraphNode) => WCRectangle; graph: LogicalArcGraph; groupPadding: number; graphContext?: IGraphRenderContext; } export type EdgeStateSetter = React.Dispatch[]>>; export declare function EdgeRouter({ className, coordinateSpace, connectionActions, debug, edgeMode, edgeSpacing, edgeRouterTimeAllowed, getContentPosition, getEdgeClassName, getPosition, graph, graphContext, groupPadding, id, style, }: IEdgeRouterProps): import("react/jsx-runtime").JSX.Element;