import type { Strategy } from "@effect/core/stm/TQueue/definition" import { _A, TQueueSym } from "@effect/core/stm/TQueue/definition" export class InternalTQueue implements TQueue { readonly [TQueueSym]: TQueueSym = TQueueSym readonly [_A]!: () => A constructor( readonly ref: TRef>, readonly capacity: number, readonly strategy: Strategy ) {} } /** * @tsplus macro remove */ export function concreteTQueue( _: TQueue ): asserts _ is InternalTQueue { // }