"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.ChannelSym = exports.ChannelBase = exports.Channel = void 0;
exports.unifyChannel = unifyChannel;

var _symbols = /*#__PURE__*/require("@effect/core/stream/Channel/definition/symbols");

var _a;

const ChannelSym = /*#__PURE__*/Symbol.for("@effect/core/stream/Channel");
exports.ChannelSym = ChannelSym;
const Channel = {
  $: {}
};
/**
 * @tsplus unify ets/Channel
 */

exports.Channel = Channel;

function unifyChannel(self) {
  return self;
}

class ChannelBase {
  constructor() {
    this[_a] = ChannelSym;
  }

}

exports.ChannelBase = ChannelBase;
_a = ChannelSym;
//# sourceMappingURL=base.js.map