"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.InternalTReentrantLock = void 0;
exports.concreteTReentrantLock = concreteTReentrantLock;

var _definition = /*#__PURE__*/require("@effect/core/stm/TReentrantLock/definition");

var _a;

class InternalTReentrantLock {
  constructor(data) {
    this.data = data;
    this[_a] = _definition.TReentrantLockSym;
  }

}

exports.InternalTReentrantLock = InternalTReentrantLock;
_a = _definition.TReentrantLockSym;
/**
 * @tsplus macro remove
 */

function concreteTReentrantLock(_) {//
}
//# sourceMappingURL=InternalTReentrantLock.js.map