import * as Sy from "../../Sync"; import type { FiberId } from "./FiberId"; export declare type FiberStatus = Done | Finishing | Running | Suspended; export declare class Done { readonly _tag = "Done"; } export declare class Finishing { readonly interrupting: boolean; readonly _tag = "Finishing"; constructor(interrupting: boolean); } export declare class Running { readonly interrupting: boolean; readonly _tag = "Running"; constructor(interrupting: boolean); } export declare class Suspended { readonly previous: FiberStatus; readonly interruptible: boolean; readonly epoch: number; readonly blockingOn: ReadonlyArray; readonly _tag = "Suspended"; constructor(previous: FiberStatus, interruptible: boolean, epoch: number, blockingOn: ReadonlyArray); } /** * @internal */ export declare const withInterruptingSafe_: (s: FiberStatus, b: boolean) => Sy.Sync; export declare const withInterrupting: (b: boolean) => (s: FiberStatus) => FiberStatus; export declare const toFinishingSafe: (s: FiberStatus) => Sy.Sync; export declare const toFinishing: (s: FiberStatus) => FiberStatus; //# sourceMappingURL=status.d.ts.map