import { _A, THubSym } from "@effect/core/stm/THub/definition"
export class InternalTHub implements THub {
readonly [THubSym]: THubSym = THubSym
readonly [_A]!: () => A
constructor(
readonly hubSize: TRef,
readonly publisherHead: TRef>>,
readonly publisherTail: TRef>>,
readonly requestedCapacity: number,
readonly strategy: THub.Strategy,
readonly subscriberCount: TRef,
readonly subscribers: TRef>>>>
) {}
}
/**
* @tsplus macro remove
*/
export function concreteTHub(
_: THub
): asserts _ is InternalTHub {
//
}