import { Point } from '../../../math/geometry/point'; import { PointMap } from '../../../utils/PointMap'; import { LinkedPoint } from './LinkedPoint'; import { Path } from './Path'; export declare class PathMerger { constructor(paths: Iterable); Paths: Iterable; verticesToPathOffsets: PointMap>; MergePaths(): void; ProcessPath(path: Path): void; CollapseLoopingPath(loopingPath: Path, departureFromLooping: LinkedPoint, arrivalToLooping: LinkedPoint, stemPath: Path, arrivalToStem: LinkedPoint): void; static GetPointsInBetween(a: LinkedPoint, b: LinkedPoint): IterableIterator; ReplacePiece(a: LinkedPoint, b: LinkedPoint, points: Array, loopingPath: Path): void; CleanDisappearedPiece(a: LinkedPoint, b: LinkedPoint, loopingPath: Path): void; static Before(a: LinkedPoint, b: LinkedPoint): boolean; static FindLinkedPointInPath(path: Path, point: Point): LinkedPoint; InitVerticesToPathOffsetsAndRemoveSelfCycles(): void; }