import type { NoiseExposureInput, NoiseExposureResult } from './types.js'; /** * Calculate noise exposure dose and TWA based on OSHA standards * * Dose = Sum(Cn/Tn) x 100 * TWA = 16.61 x log10(D/100) + 90 * * Where: * - Cn = actual exposure duration at a given noise level * - Tn = allowable exposure duration at that level * - D = dose percentage * * Status thresholds: * - compliant: dose <= 50% (action level) * - actionRequired: 50% < dose <= 100% (PEL) * - exceeds: dose > 100% * * @param input - Noise exposure input with array of exposures * @returns Noise exposure result with dose, TWA, and status * @throws {RangeError} an exposure entry has a negative duration. * @remarks An empty exposure list (no significant noise) is a valid input that * reports a compliant 0% dose. */ export declare function noiseExposure(input: NoiseExposureInput): NoiseExposureResult; //# sourceMappingURL=noiseExposure.d.ts.map