/**
 * Simplify a mesh in-place by greedily collapsing the cheapest edges (per a quadric
 * error metric) until the allocated face count drops to `target_face_count`.
 *
 * Vertices listed in `restricted_vertices` are pinned: they are neither moved nor
 * removed. If the target cannot be reached (e.g. too many restricted vertices),
 * simplification stops early without failing.
 *
 * At the end of the call the mesh is cleaned up so that no dangling loops, edges,
 * or vertices remain in the topology.
 *
 * @param {BinaryTopology} mesh Mesh to simplify in-place.
 * @param {number} target_face_count Desired face count after simplification.
 * @param {Set<number>} [restricted_vertices] Vertices that must not move or be removed.
 */
export function bt_mesh_simplify(mesh: BinaryTopology, target_face_count: number, restricted_vertices?: Set<number>): void;
//# sourceMappingURL=bt_mesh_simplify.d.ts.map