import { Cause } from "@effect/core/io/Cause/definition"; import { Fiber } from "@effect/core/io/Fiber/definition"; import { Effect } from "@effect/core/io/Effect/definition"; import type { FiberRuntime } from "@effect/core/io/Fiber/_internal/runtime"; export type FiberMessage = InterruptSignal | Stateful | Resume | YieldNow; export declare class InterruptSignal { readonly cause: Cause; readonly _tag = "InterruptSignal"; constructor(cause: Cause); } export declare class Stateful { readonly onFiber: (fiber: FiberRuntime, status: Fiber.Status) => void; readonly _tag = "Stateful"; constructor(onFiber: (fiber: FiberRuntime, status: Fiber.Status) => void); } export declare class Resume { readonly effect: Effect; readonly _tag = "Resume"; constructor(effect: Effect); } export declare class YieldNow { readonly _tag = "YieldNow"; } //# sourceMappingURL=message.d.ts.map