/** @packageDocumentation
 * @module RangeSearch
 */
import { GrowableXYZArray } from "../geometry3d/GrowableXYZArray";
import { Range3d } from "../geometry3d/Range";
import { UsageSums } from "../numerics/UsageSums";
/**
 * Accumulated data for x,y,z length statistics in ranges.
 * * Usage pattern:
 *   * create a enw RangeLengthData:
 *      * `myData = new RangeLengthData ();`
 *   * announce ranges to be accumulated:
 *     * (many times)  `myData.accumulateRowableXYZArrayRange (points);
 *   * access data in public members:
 *     * `myData.range` -- the composite range.
 *     * `myData.xLength`, `myData.yLength`, `myData.zLength` -- mean, minMax, count, and standardDeviation of range lengths in x,y,z directions.
 * @public
 */
export declare class RangeLengthData {
    /** Overall range of all data observed by `accumulate` methods. */
    range: Range3d;
    /** */
    xSums: UsageSums;
    ySums: UsageSums;
    zSums: UsageSums;
    constructor();
    private _workRange;
    /** Extend the range and length sums by the range of points in an array. */
    accumulateGrowableXYZArrayRange(points: GrowableXYZArray): void;
}
//# sourceMappingURL=RangeLengthData.d.ts.map