import { TRef } from "@effect/core/stm/TRef/definition";
import { AtomicReference } from "@tsplus/stdlib/data/AtomicReference";
import { HashMap } from "@tsplus/stdlib/collections/HashMap/definition";
import type { Todo } from "@effect/core/stm/STM/definition/primitives";
import type { TxnId } from "@effect/core/stm/STM/TxnId";
import type { Versioned } from "@effect/core/stm/STM/Versioned";
import { _A, TRefSym } from "@effect/core/stm/TRef/definition";
export declare class TRefInternal implements TRef {
versioned: Versioned;
readonly todo: AtomicReference>;
readonly [TRefSym]: TRefSym;
readonly [_A]: () => A;
constructor(versioned: Versioned, todo: AtomicReference>);
}
/**
* @tsplus macro remove
*/
export declare function concreteTRef(_: TRef): asserts _ is TRefInternal;
//# sourceMappingURL=TRefInternal.d.ts.map