import { RBNode } from '../../math/RBTree/rbNode'; import { Point } from './../../math/geometry/point'; import { RBTree } from '../../math/RBTree/rbTree'; import { VisibilityEdge } from './VisibilityEdge'; export declare class VisibilityVertex { point: Point; _isTerminal: boolean; _isShortestPathTerminal: boolean; _inEdges: VisibilityEdge[]; prevEdge: VisibilityEdge; get InEdges(): Array; _outEdges: RBTree; get OutEdges(): RBTree; get Degree(): number; InEdgesLength(): number; addInEdge(e: VisibilityEdge): void; Distance: number; get IsTerminal(): boolean; set IsTerminal(value: boolean); get IsShortestPathTerminal(): boolean; set IsShortestPathTerminal(value: boolean); constructor(point: Point); toString(): string; RemoveOutEdge(edge: VisibilityEdge): void; RemoveInEdge(edge: VisibilityEdge): void; static FindFirst(tree: RBTree, targetPoint: Point): RBNode; static FindFirst_t(n: RBNode, tree: RBTree, targetPoint: Point): RBNode; get(target: VisibilityVertex): VisibilityEdge; Compare(a: VisibilityEdge, b: VisibilityEdge): number; ClearEdges(): void; }