/** @packageDocumentation
 * @module Curve
 */
import { NullGeometryHandler } from "../../geometry3d/GeometryHandler";
import { CurveChain } from "../CurveCollection";
import { Loop } from "../Loop";
import { ParityRegion } from "../ParityRegion";
import { Path } from "../Path";
import { ConsolidateAdjacentCurvePrimitivesOptions } from "../RegionOps";
import { UnionRegion } from "../UnionRegion";
/**
 * * Implementation class for ConsolidateAdjacentCurvePrimitives.
 *
 * @internal
 */
export declare class ConsolidateAdjacentCurvePrimitivesContext extends NullGeometryHandler {
    private _options;
    constructor(options?: ConsolidateAdjacentCurvePrimitivesOptions);
    /** look for adjacent compatible primitives in a path or loop. */
    handleCurveChain(g: CurveChain): void;
    handlePath(g: Path): any;
    handleLoop(g: Loop): any;
    handleParityRegion(g: ParityRegion): any;
    handleUnionRegion(g: UnionRegion): any;
}
//# sourceMappingURL=ConsolidateAdjacentPrimitivesContext.d.ts.map