"use strict";

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

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

var _a;

class SemaphoreInternal {
  constructor(semaphore) {
    this.semaphore = semaphore;
    this[_a] = _definition.SemaphoreSym;
  }

}

exports.SemaphoreInternal = SemaphoreInternal;
_a = _definition.SemaphoreSym;
/**
 * @tsplus macro remove
 */

function concreteSemaphore(_) {//
}
//# sourceMappingURL=SemaphoreInternal.js.map