import { IStrokeHandler } from "../geometry3d/GeometryHandler";
import { Point3d, Vector3d } from "../geometry3d/Point3dVector3d";
import { MomentData } from "../geometry4d/MomentData";
import { AnyCurve } from "./CurveTypes";
import { CurvePrimitive } from "./CurvePrimitive";
/**
 * Class to visit curve primitives and accumulate wire moment integrations.
 * @internal
 */
export declare class CurveWireMomentsXYZ implements IStrokeHandler {
    private _activeMomentData;
    private _gaussMapper;
    constructor(numGaussPoints?: number);
    get momentData(): MomentData;
    startParentCurvePrimitive(_cp: CurvePrimitive): void;
    startCurvePrimitive(_cp: CurvePrimitive): void;
    endCurvePrimitive(_cp: CurvePrimitive): void;
    endParentCurvePrimitive(_cp: CurvePrimitive): void;
    announceIntervalForUniformStepStrokes(cp: CurvePrimitive, numStrokes: number, fraction0: number, fraction1: number): void;
    announceSegmentInterval(_cp: CurvePrimitive, point0: Point3d, point1: Point3d, _numStrokes: number, _fraction0: number, _fraction1: number): void;
    announcePointTangent(_xyz: Point3d, _fraction: number, _tangent: Vector3d): void;
    /** Recurse to leaf-level primitives */
    visitLeaves(root: AnyCurve): void;
}
//# sourceMappingURL=CurveWireMomentsXYZ.d.ts.map