import type { Task } from "../Task/model"; import type * as C from "./Cause"; import type { Exit } from "./model"; export declare const fold_: (exit: Exit, onFailure: (e: C.Cause) => B, onSuccess: (a: A) => B) => B; export declare const fold: ( onFailure: (e: C.Cause) => B, onSuccess: (a: A) => B ) => (exit: Exit) => B; /** * Folds over the value or cause. */ export declare const foldTask_: ( exit: Exit, onFailure: (e: C.Cause) => Task, onSuccess: (a: A) => Task ) => Task; export declare const foldTask: ( onFailure: (e: C.Cause) => Task, onSuccess: (a: A) => Task ) => (exit: Exit) => Task; //# sourceMappingURL=destructors.d.ts.map