"use strict";

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

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

var _TDequeue = /*#__PURE__*/require("@effect/core/stm/THub/definition/TDequeue");

var _a;

class InternalTDequeue {
  constructor(hubSize, publisherHead, requestedCapacity, subscriberHead, subscriberCount, subscribers) {
    this.hubSize = hubSize;
    this.publisherHead = publisherHead;
    this.requestedCapacity = requestedCapacity;
    this.subscriberHead = subscriberHead;
    this.subscriberCount = subscriberCount;
    this.subscribers = subscribers;
    this[_a] = _TDequeue.TDequeueSym;
  }

}

exports.InternalTDequeue = InternalTDequeue;
_a = _TDequeue.TDequeueSym;
/**
 * @tsplus macro remove
 */

function concreteTDequeue(_) {//
}
//# sourceMappingURL=InternalTDequeue.js.map