import { IStateful } from "@effect/core/io/Effect/definition/primitives" import type { FiberRuntime } from "@effect/core/io/Fiber/_internal/runtime" import type { Running } from "@effect/core/io/Fiber/status" /** * Access the fiber runtime that is currently running this fiber. * * @tsplus static effect/core/io/Effect.Ops withFiberRuntime */ export function withFiberRuntime( onState: (fiber: FiberRuntime, status: Running) => Effect ): Effect { return new IStateful(onState) }