import { ICurve, GeomEdge } from '..'; import { Point } from '../math/geometry'; import { RectangleNode } from '../math/geometry/RTree/rectangleNode'; import { BasicGraphOnEdges } from '../structs/basicGraphOnEdges'; import { IntPair } from '../utils/IntPair'; import { BundlingSettings } from './BundlingSettings'; import { InteractiveEdgeRouter } from './interactiveEdgeRouter'; import { PreGraph } from './PreGraph'; import { Shape } from './shape'; export declare class MultiEdgeRouter { multiEdges: Array; interactiveEdgeRouter: InteractiveEdgeRouter; bundlingSettings: BundlingSettings; transparentShapeSetter: (e: GeomEdge) => Array; nodeTree: RectangleNode; constructor(multiEdges: Array, interactiveEdgeRouter: InteractiveEdgeRouter, nodeBoundaryCurves: Array, bundlingSettings: BundlingSettings, transparentShapeSetter: (e: GeomEdge) => Array); run(): void; private GetPortCurve; GetIndependantPreGraphs(): Array; UniteConnectedPreGraphs(t: { preGraphs: Array; }): void; private AddIntersectingNodes; static GetIntersectionGraphOfPreGraphs(preGraphs: Array): BasicGraphOnEdges; static EnumeratePairsOfIntersectedPreGraphs(preGraphs: Array): Array; CreateInitialPregraphs(): Array; private CreatePregraphFromSetOfEdgeGeometries; }