import type { TriangleSolverInput, TriangleSolverResult } from './types.js'; /** * Solve a triangle given at least 3 known values (sides/angles). * * Supported cases: * - SSS: three sides → law of cosines * - SAS: two sides + included angle → law of cosines * - ASA/AAS: two angles + one side → law of sines * - SSA: two sides + non-included angle → law of sines (ambiguous case) * * @formula * Law of cosines: c² = a² + b² − 2ab·cos(C) * Law of sines: a/sin(A) = b/sin(B) = c/sin(C) * Area (Heron): √(s(s−a)(s−b)(s−c)), s = (a+b+c)/2 * * @throws {RangeError} No valid triangle exists * @throws {RangeError} Insufficient data to solve triangle * @param input - Triangle sides and/or angles (degrees) * @returns TriangleSolverResult with all sides, angles, area, and perimeter */ export declare function triangleSolver(input: TriangleSolverInput): TriangleSolverResult; //# sourceMappingURL=triangleSolver.d.ts.map