"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.VersionedSym = exports.Versioned = void 0;
exports.make = make;

var _a;

const VersionedSym = /*#__PURE__*/Symbol.for("@effect/core/stm/STM/Versioned");
/**
 * @tsplus type ets/Versioned
 * @tsplus companion ets/Versioned/Ops
 */

exports.VersionedSym = VersionedSym;

class Versioned {
  constructor(value) {
    this.value = value;
    this[_a] = VersionedSym;
  }

}

exports.Versioned = Versioned;
_a = VersionedSym;
/**
 * @tsplus static ets/Versioned/Ops __call
 */

function make(value) {
  return new Versioned(value);
}
//# sourceMappingURL=Versioned.js.map