import type { AggregateInput, AggregateResult, AggregateType, AggregateDensity } from './types.js'; /** * Common aggregate densities (kg/m³) */ export declare const AGGREGATE_DENSITIES: AggregateDensity[]; /** * Get density for a specific aggregate type * * @param type - Aggregate type * @returns Density in kg/m³ */ export declare function getAggregateDensity(type: AggregateType): number; /** * Calculate how much area can be covered with a given volume at a specific depth * * @throws {RangeError} Volume and depth must be greater than zero * @param volumeM3 - Volume in cubic meters * @param depthCm - Depth in centimeters * @returns Coverage area in square meters */ export declare function aggregateCoverage(volumeM3: number, depthCm: number): number; /** * Calculate aggregate volume, weight, and coverage * * Formulas: * - Volume = length × width × depth * - Weight = volume × density * - Coverage area = length × width (footprint) * * @throws {RangeError} All dimensions must be greater than zero * @throws {RangeError} Custom density must be provided and greater than zero * @throws {RangeError} Unknown aggregate type: {aggregateType} * @param input - Aggregate input parameters * @returns Aggregate calculation results */ export declare function aggregate(input: AggregateInput): AggregateResult; //# sourceMappingURL=aggregate.d.ts.map