import { GeomGraph } from '../layout/core/geomGraph'; import { GeomEdge } from '../layout/core/geomEdge'; import { Curve } from '../math/geometry/curve'; import { LineSegment } from '../math/geometry/lineSegment'; import { Point } from '../math/geometry/point'; import { Rectangle } from '../math/geometry/rectangle'; import { Algorithm } from '../utils/algorithm'; import { CancelToken } from '..'; export declare function straightLineEdgePatcher(geomGraph: GeomGraph, edgesToRoute: GeomEdge[], cancelToken: CancelToken): void; export declare class StraightLineEdges extends Algorithm { private edges; private padding; constructor(edges: GeomEdge[], padding: number); run(): void; static RouteEdge(geomedge: GeomEdge): void; static ContainmentLoop(eg: GeomEdge): boolean; static CreateLoop(targetBox: Rectangle, sourceBox: Rectangle, sourceContainsTarget: boolean): Curve; static CreateLoop_(sourceBox: Rectangle, targetBox: Rectangle, reverse: boolean): Curve; static FindClosestPointOnBoxBoundary(c: Point, targetBox: Rectangle): Point; static GetEdgeLine(geomedge: GeomEdge): LineSegment; static CreateSimpleEdgeCurveWithUnderlyingPolyline(ge: GeomEdge): void; private static CreateUnderlyingPolylineForSelfEdge; static SetStraightLineEdgesWithUnderlyingPolylines(graph: GeomGraph): void; }