import type { PipeFlowInput, PipeFlowResult } from './types.js'; /** * Pipe Flow Calculator (Darcy-Weisbach + Swamee-Jain) * * Calculates pressure drop and head loss for fluid flow through pipes. * Uses: * - Laminar: f = 64/Re (Re < 2300) * - Turbulent: Swamee-Jain explicit formula (Re > 4000) * - Transitional: Linear interpolation (2300 ≤ Re ≤ 4000) * * Darcy-Weisbach: ΔP = f × (L/D) × (ρv²/2) * * @throws {RangeError} Flow rate must be positive * @throws {RangeError} Pipe diameter must be positive * @throws {RangeError} Pipe length must be positive * @throws {RangeError} Fluid density must be positive * @throws {RangeError} Fluid viscosity must be positive * @throws {RangeError} Custom roughness must be provided and non-negative * @param input - flow rate, pipe geometry, fluid properties * @returns pressure drop, velocity, Reynolds number, flow regime */ export declare function pipeFlow(input: PipeFlowInput): PipeFlowResult; //# sourceMappingURL=pipeFlow.d.ts.map