import { GenericBinaryHeapPriorityQueue } from '../structs/genericBinaryHeapPriorityQueue'; import { VisibilityEdge } from './visibility/VisibilityEdge'; import { VisibilityGraph } from './visibility/VisibilityGraph'; import { VisibilityVertex } from './visibility/VisibilityVertex'; export declare class MultipleSourceMultipleTargetsShortestPathOnVisibilityGraph { sources: Array; targets: Set; _current: VisibilityVertex; closestTarget: VisibilityVertex; upperBound: number; _visGraph: VisibilityGraph; constructor(sourceVisVertices: Array, targetVisVertices: Array, visibilityGraph: VisibilityGraph); GetPath(): Array; PassableOutEdge(e: VisibilityEdge): boolean; PassableInEdge(e: VisibilityEdge): boolean; static IsForbidden(e: VisibilityEdge): boolean; ProcessNeighbor(pq: GenericBinaryHeapPriorityQueue, l: VisibilityEdge, v: VisibilityVertex): void; CalculatePath(): Array; }