export class BothRunning {
  constructor(left, right) {
    this.left = left;
    this.right = right;
    this._tag = "BothRunning";
  }

}
export class LeftDone {
  constructor(f) {
    this.f = f;
    this._tag = "LeftDone";
  }

}
export class RightDone {
  constructor(f) {
    this.f = f;
    this._tag = "RightDone";
  }

}
export const MergeState = {};
/**
 * @tsplus static ets/Channel/MergeState/Ops BothRunning
 */

export function bothRunning(left, right) {
  return new BothRunning(left, right);
}
/**
 * @tsplus static ets/Channel/MergeState/Ops LeftDone
 */

export function leftDone(f) {
  return new LeftDone(f);
}
/**
 * @tsplus static ets/Channel/MergeState/Ops RightDone
 */

export function rightDone(f) {
  return new RightDone(f);
}
//# sourceMappingURL=MergeState.mjs.map