/**
 * Walk the mesh and fuse any pair of edges that share the same endpoint pair into a single edge.
 *
 * When two edges connect the same vertices, all loops on the victim are moved into the master's
 * radial cycle, the victim is removed from both endpoint disk cycles, and the victim edge is
 * deallocated. This restores the topology invariant that a vertex pair is represented by at most
 * one edge — which is what loop/face neighbour queries rely on.
 *
 * Degenerate edges (v1 === v2) are left alone; callers that want those removed should run a
 * dedicated pass.
 *
 * Typically used after {@link bt_merge_verts_by_distance}, which re-points vertex references but
 * can leave behind multiple edges sharing the same endpoint pair.
 *
 * @param {BinaryTopology} mesh
 * @returns {number} number of edges fused away
 */
export function bt_mesh_fuse_duplicate_edges(mesh: BinaryTopology): number;
//# sourceMappingURL=bt_mesh_fuse_duplicate_edges.d.ts.map