"use strict";
/* Socket Lib - Built with rolldown */
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_primordials_uncurry = require('./uncurry.js');

//#region src/primordials/map-set.ts
/**
* @file Safe references to `Map`, `Set`, `WeakMap`, `WeakSet`, and `WeakRef`.
*   Constructors plus uncurried prototype methods. `WeakRef` exposes only its
*   constructor — there's a separate `weakRefSafe` wrapper in `./uncurry` for
*   the throws-on-non-Object case.
*/
const MapCtor = Map;
const SetCtor = Set;
const WeakMapCtor = WeakMap;
const WeakRefCtor = WeakRef;
const WeakSetCtor = WeakSet;
const MapPrototypeClear = require_primordials_uncurry.uncurryThis(Map.prototype.clear);
const MapPrototypeDelete = require_primordials_uncurry.uncurryThis(Map.prototype.delete);
const MapPrototypeEntries = require_primordials_uncurry.uncurryThis(Map.prototype.entries);
const MapPrototypeForEach = require_primordials_uncurry.uncurryThis(Map.prototype.forEach);
const MapPrototypeGet = require_primordials_uncurry.uncurryThis(Map.prototype.get);
const MapPrototypeGetOrInsert = require_primordials_uncurry.uncurryThis(Map.prototype.getOrInsert);
const MapPrototypeGetOrInsertComputed = require_primordials_uncurry.uncurryThis(Map.prototype.getOrInsertComputed);
const MapPrototypeHas = require_primordials_uncurry.uncurryThis(Map.prototype.has);
const MapPrototypeKeys = require_primordials_uncurry.uncurryThis(Map.prototype.keys);
const MapPrototypeSet = require_primordials_uncurry.uncurryThis(Map.prototype.set);
const MapPrototypeValues = require_primordials_uncurry.uncurryThis(Map.prototype.values);
const SetPrototypeAdd = require_primordials_uncurry.uncurryThis(Set.prototype.add);
const SetPrototypeClear = require_primordials_uncurry.uncurryThis(Set.prototype.clear);
const SetPrototypeDelete = require_primordials_uncurry.uncurryThis(Set.prototype.delete);
const SetPrototypeDifference = require_primordials_uncurry.uncurryThis(Set.prototype.difference);
const SetPrototypeEntries = require_primordials_uncurry.uncurryThis(Set.prototype.entries);
const SetPrototypeForEach = require_primordials_uncurry.uncurryThis(Set.prototype.forEach);
const SetPrototypeHas = require_primordials_uncurry.uncurryThis(Set.prototype.has);
const SetPrototypeIntersection = require_primordials_uncurry.uncurryThis(Set.prototype.intersection);
const SetPrototypeIsDisjointFrom = require_primordials_uncurry.uncurryThis(Set.prototype.isDisjointFrom);
const SetPrototypeIsSubsetOf = require_primordials_uncurry.uncurryThis(Set.prototype.isSubsetOf);
const SetPrototypeIsSupersetOf = require_primordials_uncurry.uncurryThis(Set.prototype.isSupersetOf);
const SetPrototypeKeys = require_primordials_uncurry.uncurryThis(Set.prototype.keys);
const SetPrototypeSymmetricDifference = require_primordials_uncurry.uncurryThis(Set.prototype.symmetricDifference);
const SetPrototypeUnion = require_primordials_uncurry.uncurryThis(Set.prototype.union);
const SetPrototypeValues = require_primordials_uncurry.uncurryThis(Set.prototype.values);
const WeakMapPrototypeDelete = require_primordials_uncurry.uncurryThis(WeakMap.prototype.delete);
const WeakMapPrototypeGet = require_primordials_uncurry.uncurryThis(WeakMap.prototype.get);
const WeakMapPrototypeGetOrInsert = require_primordials_uncurry.uncurryThis(WeakMap.prototype.getOrInsert);
const WeakMapPrototypeGetOrInsertComputed = require_primordials_uncurry.uncurryThis(WeakMap.prototype.getOrInsertComputed);
const WeakMapPrototypeHas = require_primordials_uncurry.uncurryThis(WeakMap.prototype.has);
const WeakMapPrototypeSet = require_primordials_uncurry.uncurryThis(WeakMap.prototype.set);
const WeakSetPrototypeAdd = require_primordials_uncurry.uncurryThis(WeakSet.prototype.add);
const WeakSetPrototypeDelete = require_primordials_uncurry.uncurryThis(WeakSet.prototype.delete);
const WeakSetPrototypeHas = require_primordials_uncurry.uncurryThis(WeakSet.prototype.has);

//#endregion
exports.MapCtor = MapCtor;
exports.MapPrototypeClear = MapPrototypeClear;
exports.MapPrototypeDelete = MapPrototypeDelete;
exports.MapPrototypeEntries = MapPrototypeEntries;
exports.MapPrototypeForEach = MapPrototypeForEach;
exports.MapPrototypeGet = MapPrototypeGet;
exports.MapPrototypeGetOrInsert = MapPrototypeGetOrInsert;
exports.MapPrototypeGetOrInsertComputed = MapPrototypeGetOrInsertComputed;
exports.MapPrototypeHas = MapPrototypeHas;
exports.MapPrototypeKeys = MapPrototypeKeys;
exports.MapPrototypeSet = MapPrototypeSet;
exports.MapPrototypeValues = MapPrototypeValues;
exports.SetCtor = SetCtor;
exports.SetPrototypeAdd = SetPrototypeAdd;
exports.SetPrototypeClear = SetPrototypeClear;
exports.SetPrototypeDelete = SetPrototypeDelete;
exports.SetPrototypeDifference = SetPrototypeDifference;
exports.SetPrototypeEntries = SetPrototypeEntries;
exports.SetPrototypeForEach = SetPrototypeForEach;
exports.SetPrototypeHas = SetPrototypeHas;
exports.SetPrototypeIntersection = SetPrototypeIntersection;
exports.SetPrototypeIsDisjointFrom = SetPrototypeIsDisjointFrom;
exports.SetPrototypeIsSubsetOf = SetPrototypeIsSubsetOf;
exports.SetPrototypeIsSupersetOf = SetPrototypeIsSupersetOf;
exports.SetPrototypeKeys = SetPrototypeKeys;
exports.SetPrototypeSymmetricDifference = SetPrototypeSymmetricDifference;
exports.SetPrototypeUnion = SetPrototypeUnion;
exports.SetPrototypeValues = SetPrototypeValues;
exports.WeakMapCtor = WeakMapCtor;
exports.WeakMapPrototypeDelete = WeakMapPrototypeDelete;
exports.WeakMapPrototypeGet = WeakMapPrototypeGet;
exports.WeakMapPrototypeGetOrInsert = WeakMapPrototypeGetOrInsert;
exports.WeakMapPrototypeGetOrInsertComputed = WeakMapPrototypeGetOrInsertComputed;
exports.WeakMapPrototypeHas = WeakMapPrototypeHas;
exports.WeakMapPrototypeSet = WeakMapPrototypeSet;
exports.WeakRefCtor = WeakRefCtor;
exports.WeakSetCtor = WeakSetCtor;
exports.WeakSetPrototypeAdd = WeakSetPrototypeAdd;
exports.WeakSetPrototypeDelete = WeakSetPrototypeDelete;
exports.WeakSetPrototypeHas = WeakSetPrototypeHas;