import * as C from "../Cause/index.js"; import type * as Exit from "../Exit/index.js"; import type { Status } from "./status.js"; export declare type FiberState = FiberStateExecuting | FiberStateDone; export declare type Callback = (exit: Exit.Exit) => void; export declare class FiberStateExecuting { readonly status: Status; readonly observers: Callback>[]; readonly interrupted: C.Cause; readonly _tag = "Executing"; constructor(status: Status, observers: Callback>[], interrupted: C.Cause); } export declare class FiberStateDone { readonly value: Exit.Exit; readonly _tag = "Done"; readonly interrupted: C.Cause; readonly status: Status; constructor(value: Exit.Exit); } export declare function initial(): FiberState; export declare function interrupting(state: FiberState): boolean; //# sourceMappingURL=state.d.ts.map