"use strict";

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

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

var _a, _b;

class CloseableScopeInternal {
  constructor(_fork, _addFinalizerExit, _close) {
    this._fork = _fork;
    this._addFinalizerExit = _addFinalizerExit;
    this._close = _close;
    this[_a] = _definition.ScopeSym;
    this[_b] = _definition.CloseableScopeSym;
  }

}

exports.CloseableScopeInternal = CloseableScopeInternal;
_a = _definition.ScopeSym, _b = _definition.CloseableScopeSym;
/**
 * @tsplus macro remove
 */

function concreteCloseableScope(_) {//
}
//# sourceMappingURL=CloseableScopeInternal.js.map