import type { BrakingDistanceInput, BrakingDistanceResult } from './types.js'; /** * Braking Distance Calculator (AASHTO method) * * Calculates stopping distance based on: * - Reaction distance: d_r = v × t_reaction * - Braking distance: d_b = v² / (2 × g × (f ± G)) * where G = grade/100 (positive uphill, negative downhill) * * Reference: AASHTO "A Policy on Geometric Design of Highways and Streets" * * @throws {RangeError} Speed must be positive * @throws {RangeError} Friction coefficient must be positive * @throws {RangeError} Reaction time must be non-negative * @throws {RangeError} Effective friction (friction + grade) must be positive — vehicle cannot stop on this grade * @param input - speed, friction, reaction time, grade * @returns stopping distance components */ export declare function brakingDistance(input: BrakingDistanceInput): BrakingDistanceResult; //# sourceMappingURL=brakingDistance.d.ts.map