"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports._yield = exports._continue = exports.Yield = exports.Continue = exports.Close = exports.ChildExecutorDecision = void 0;
exports.close = close;
exports.yield = exports.continue = void 0;

class Continue {
  constructor() {
    this._tag = "Continue";
  }

}

exports.Continue = Continue;

class Close {
  constructor(value) {
    this.value = value;
    this._tag = "Close";
  }

}

exports.Close = Close;

class Yield {
  constructor() {
    this._tag = "Yield";
  }

}

exports.Yield = Yield;
const ChildExecutorDecision = {};
/**
 * @tsplus static ets/Channel/ChildExecutorDecision/Ops Continue
 */

exports.ChildExecutorDecision = ChildExecutorDecision;

const _continue_1 = /*#__PURE__*/new Continue();

exports.continue = _continue_1;
const _continue = _continue_1;
exports._continue = _continue;

/**
 * @tsplus static ets/Channel/ChildExecutorDecision/Ops Close
 */
function close(value) {
  return new Close(value);
}
/**
 * @tsplus static ets/Channel/ChildExecutorDecision/Ops Yield
 */


const _yield_1 = /*#__PURE__*/new Yield();

exports.yield = _yield_1;
const _yield = _yield_1;
exports._yield = _yield;
//# sourceMappingURL=ChildExecutorDecision.js.map