import { Effect } from "@effect/core/io/Effect/definition"; /** * @tsplus type effect/core/io/Fiber/CancelerState */ export type CancelerState = Empty | Pending | Registered; /** * @tsplus type effect/core/io/Fiber/CancelerState.Ops */ export interface CancelerStateOps { } export declare const CancelerState: CancelerStateOps; export interface Empty { readonly _tag: "Empty"; } export interface Pending { readonly _tag: "Pending"; } export interface Registered { readonly _tag: "Registered"; readonly asyncCanceler: Effect; } /** * @tsplus static effect/core/io/Fiber/CancelerState.Ops Empty * @tsplus location "@effect/core/io/Fiber/_internal/cancelerState" */ export declare const empty: CancelerState; /** * @tsplus static effect/core/io/Fiber/CancelerState.Ops Pending * @tsplus location "@effect/core/io/Fiber/_internal/cancelerState" */ export declare const pending: CancelerState; /** * @tsplus static effect/core/io/Fiber/CancelerState.Ops Registered * @tsplus location "@effect/core/io/Fiber/_internal/cancelerState" */ export declare function registered(asyncCanceler: Effect): CancelerState; //# sourceMappingURL=cancelerState.d.ts.map