/** @packageDocumentation
 * @module Curve
 */
import { CurveCollection } from "../CurveCollection";
import { CurvePrimitive } from "../CurvePrimitive";
import { RecursiveCurveProcessorWithStack } from "../CurveProcessor";
/** Algorithmic class: Count LineSegment3d and LineString3d primitives.
 * @internal
 */
export declare class CountLinearPartsSearchContext extends RecursiveCurveProcessorWithStack {
    numLineSegment: number;
    numLineString: number;
    numOther: number;
    constructor();
    static hasNonLinearPrimitives(target: CurveCollection): boolean;
    announceCurvePrimitive(curve: CurvePrimitive, _indexInParent: number): void;
}
//# sourceMappingURL=CountLinearPartsSearchContext.d.ts.map