"use strict";

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

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

var _a;

class FiberRefInternal {
  constructor(_initial, _diff, _combine, _patch, _fork) {
    this._initial = _initial;
    this._diff = _diff;
    this._combine = _combine;
    this._patch = _patch;
    this._fork = _fork;
    this[_a] = _definition.FiberRefSym;
  }

}

exports.FiberRefInternal = FiberRefInternal;
_a = _definition.FiberRefSym;
/**
 * @tsplus macro remove
 */

function concreteFiberRef(_) {//
}
//# sourceMappingURL=FiberRefInternal.js.map