import { Point } from '../../../math/geometry/point'; import { GenericBinaryHeapPriorityQueue } from '../../../structs/genericBinaryHeapPriorityQueue'; import { RBTree } from '../../../math/RBTree/rbTree'; import { LinkedPoint } from './LinkedPoint'; export declare class LinkedPointSplitter { constructor(horizontalPoints: Array, verticalPoints: Array); HorizontalPoints: Array; VerticalPoints: Array; SplitPoints(): void; ProcessEvents(): void; ProcessEvent(linkedPoint: LinkedPoint, z: number): void; IntersectWithTree(horizontalPoint: LinkedPoint): void; static TrySplitVerticalPoint(linkedPoint: LinkedPoint, point: Point): void; static TrySplitHorizontalPoint(horizontalPoint: LinkedPoint, point: Point, xAligned: boolean): LinkedPoint; ProcessHighLinkedPointEvent(linkedPoint: LinkedPoint): void; tree: RBTree; ProcessLowLinkedPointEvent(linkedPoint: LinkedPoint): void; InitEventQueue(): void; static Low(vertPoint: LinkedPoint): number; static High(vertPoint: LinkedPoint): number; Queue: GenericBinaryHeapPriorityQueue; }