import { TRef } from "@effect/core/stm/TRef/definition";
import type { Node } from "@effect/core/stm/THub/definition/Node";
export declare class InternalNode implements Node {
readonly head: A;
readonly subscribers: number;
readonly tail: TRef>;
constructor(head: A, subscribers: number, tail: TRef>);
}
/**
* @tsplus macro remove
*/
export declare function concreteNode(_: Node): asserts _ is InternalNode;
/**
* @tsplus static effect/core/stm/THub/Node.Ops __call
* @tsplus location "@effect/core/stm/THub/operations/_internal/InternalNode"
*/
export declare function make(head: A, subscribers: number, tail: TRef>): Node;
//# sourceMappingURL=InternalNode.d.ts.map