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 {
//
}