import { _A, _E, TDeferredSym } from "@effect/core/stm/TDeferred/definition" export class InternalTDeferred implements TDeferred { readonly [TDeferredSym]: TDeferredSym = TDeferredSym readonly [_E]!: () => E readonly [_A]!: () => A constructor(readonly ref: TRef>>) {} } /** * @tsplus macro remove */ export function concreteTDeferred( _: TDeferred ): asserts _ is InternalTDeferred { // }