import type { MomentOfInertiaInput, MomentOfInertiaResult } from './types.js'; /** * Moment of Inertia (Section Properties) Calculator * * Calculates area, second moment of area (Ix, Iy), section modulus (Sx, Sy), * and radius of gyration (rx, ry) for common structural cross-sections. * * All dimensions in mm; results in mm², mm⁴, mm³, mm. * * @reference Timoshenko, S. "Mechanics of Materials" — rectangle, circle, hollow-section formulas. * @reference Young, W.C. & Budynas, R.G. "Roark's Formulas for Stress and Strain", 7th Ed. — * I-beam, T-section, C-channel component-method (parallel-axis) derivations. * @reference AISC Steel Construction Manual — section property naming convention (Ix, Sx, rx, etc.). * These are closed-form section-property formulas, not a table lookup: every shape's Ix/Sx/rx * is independently re-derivable from the definitions above, and the golden tests in * momentOfInertia.test.ts pin hand-computed values for every shape, not just the simple ones. * * @throws {RangeError} Dimensions must be positive * @throws {RangeError} Diameter must be positive * @throws {RangeError} Diameters must be positive * @throws {RangeError} Inner dimensions must be smaller than outer * @throws {RangeError} Inner diameter must be smaller than outer * @throws {RangeError} Web thickness must be less than flange width * @throws {RangeError} 2 x flange thickness must be less than total height * @param input - discriminated union by `shape` * @returns section properties */ export declare function momentOfInertia(input: MomentOfInertiaInput): MomentOfInertiaResult; //# sourceMappingURL=momentOfInertia.d.ts.map