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