import { concreteTQueue } from "@effect/core/stm/TQueue/operations/_internal/InternalTQueue"
/**
* Shuts down the queue.
*
* @tsplus getter effect/core/stm/TQueue shutdown
*/
export function shutdown(self: TQueue): USTM {
concreteTQueue(self)
return STM.Effect((journal) => self.ref.unsafeSet(undefined, journal))
}