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 } from "@effect/core/stm/THub/definition";
import { TDequeueSym } from "@effect/core/stm/THub/definition/TDequeue";
export declare class InternalTDequeue implements THub.TDequeue {
readonly hubSize: TRef;
readonly publisherHead: TRef>>;
readonly requestedCapacity: number;
readonly subscriberHead: TRef>>;
readonly subscriberCount: TRef;
readonly subscribers: TRef>>>>;
readonly [TDequeueSym]: TDequeueSym;
readonly [_A]: () => A;
constructor(hubSize: TRef, publisherHead: TRef>>, requestedCapacity: number, subscriberHead: TRef>>, subscriberCount: TRef, subscribers: TRef>>>>);
}
/**
* @tsplus macro remove
*/
export declare function concreteTDequeue(_: THub.TDequeue): asserts _ is InternalTDequeue;
//# sourceMappingURL=InternalTDequeue.d.ts.map