import { Effect } from "@effect/core/io/Effect/definition"; /** * @tsplus type effect/core/io/Deferred/State */ export type DeferredState = Pending | Done; /** * @tsplus type effect/core/io/Deferred/State.Ops */ export interface DeferredStateOps { } export declare const DeferredState: DeferredStateOps; export declare class Pending { readonly joiners: Array<(_: Effect) => void>; readonly _tag = "Pending"; constructor(joiners: Array<(_: Effect) => void>); } export declare class Done { readonly value: Effect; readonly _tag = "Done"; constructor(value: Effect); } /** * @tsplus static effect/core/io/Deferred/State.Ops pending * @tsplus location "@effect/core/io/Deferred/_internal/DeferredState" */ export declare function pending(joiners: Array<(_: Effect) => void>): DeferredState; /** * @tsplus static effect/core/io/Deferred/State.Ops done * @tsplus location "@effect/core/io/Deferred/_internal/DeferredState" */ export declare function done(value: Effect): DeferredState; //# sourceMappingURL=DeferredState.d.ts.map