/**
 * Tetrahedralize the volume enclosed by a triangle surface mesh. The result
 * is a Delaunay tetrahedral mesh whose vertices are the surface's vertices
 * (plus any hole-closing centroids and any opt-in interior Steiner points)
 * and whose enclosed region approximates the surface's interior.
 *
 * The input is treated as airtight; any boundary holes are closed up front
 * by fanning each boundary loop around its centroid (a Steiner vertex is
 * added at each hole's centroid). The closed surface then drives the
 * Delaunay input set and the inside/outside classification used to carve
 * away exterior tets — non-convex shapes (e.g., Stanford bunny) are
 * supported.
 *
 * The caller's surface mesh is not mutated; a clone is taken internally.
 *
 * Interior Steiner points are OFF by default. Pass a positive
 * `interior_steiner_cells_per_dim` (e.g. ⌈cbrt(surface_vert_count)⌉) to
 * fill the volume with interior detail — useful for FEM / simulation where
 * thin sliver tets and surface-bound vertex distribution would hurt
 * conditioning. Note that interior Steiner does NOT reduce the carving's
 * volume gap (that comes from tets straddling the surface, and adding
 * interior points doesn't shrink those); a tighter volume gap needs
 * surface subdivision or true constraint-recovery, neither of which is
 * implemented here.
 *
 * Interior Steiner can also HURT total volume on pathological inputs (two
 * solids meeting at a single vertex, very thin hollow shells) — the
 * Delaunay produces bridge tets across the pinch that carry legitimate
 * interior on each side but whose centroids land in the void and get
 * carved. Leave Steiner off (the default) for those cases.
 *
 * @param {TetrahedralMesh} tet_mesh empty, populated in place
 * @param {BinaryTopology} surface triangle surface mesh, near-airtight
 * @param {number} [interior_steiner_cells_per_dim] grid resolution along the
 *        longest bbox axis for interior Steiner sampling; 0 disables
 * @returns {Float32Array} flat (x,y,z) positions array indexed by tet vertex ID
 */
export function compute_tetrahedral_mesh_from_surface(tet_mesh: TetrahedralMesh, surface: BinaryTopology, interior_steiner_cells_per_dim?: number): Float32Array;
//# sourceMappingURL=compute_tetrahedral_mesh_from_surface.d.ts.map