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