/**
 * Compute the signed volume enclosed by a triangle surface mesh given as
 * flat positions + indices, via the divergence theorem.
 *
 * For every triangle (a, b, c) this sums the signed volume of the
 * tetrahedron (origin, a, b, c); when the mesh is closed and consistently
 * wound (CCW from outside → positive volume), the per-triangle contributions
 * cancel everywhere except inside the surface, leaving the enclosed volume.
 *
 * Useful as a ground truth for validating volumetric mesh generation: the
 * tetrahedralized version of the same closed surface should have a total tet
 * volume close to this value (small discretization gap aside).
 *
 * @param {ArrayLike<number>} positions flat (x,y,z,…) array
 * @param {ArrayLike<number>} indices   3 entries per triangle
 * @returns {number} signed volume — positive for CCW-from-outside winding,
 *                   negative if flipped, zero for an open or self-cancelling mesh
 */
export function triangle_mesh_compute_signed_volume(positions: ArrayLike<number>, indices: ArrayLike<number>): number;
//# sourceMappingURL=triangle_mesh_compute_signed_volume.d.ts.map