import { Point } from '../../..'; import { Polyline } from '../../../math/geometry'; import { RectangleNode } from '../../../math/geometry/RTree/rectangleNode'; import { BundlingSettings } from '../../BundlingSettings'; import { MetroGraphData } from './MetroGraphData'; import { Station } from './Station'; export declare class Intersections { metroGraphData: MetroGraphData; bundlingSettings: BundlingSettings; obstaclesToIgnoreLambda: (s: Station) => Set; obstacleTree: RectangleNode; constructor(metroGraphData: MetroGraphData, bundlingSettings: BundlingSettings, obstacleTree: RectangleNode, obstaclesToIgnore: (s: Station) => Set); ObstaclesToIgnoreForBundle(u: Station, v: Station): Set; HubAvoidsObstaclesSPNBA(node: Station, center: Point, upperBound: number, t: { touchedObstacles: Array<[Polyline, Point]>; }): boolean; HubAvoidsObstaclesPNS__(center: Point, upperBound: number, obstaclesToIgnore: Set): boolean; GetMinimalDistanceToObstacles(node: Station, nodePosition: Point, upperBound: number): number; HubAvoidsObstaclesPNSTT(center: Point, upperBound: number, obstaclesToIgnore: Set, t: { touchedObstacles: Array<[Polyline, Point]>; }, m: { minimalDistance: number; }): boolean; static containingPoly: Polyline; static IntersectCircleWithTree(node: RectangleNode, center: Point, radius: number, obstaclesToIgnore: Set, touchedObstacles: Array<[Polyline, Point]>, t: { minimalDistance: number; }): boolean; static Create4gon(apex: Point, baseCenter: Point, width1: number, width2: number): Polyline; }