import * as TE from 'fp-ts/TaskEither'; import * as TSK from 'fp-ts/Task'; import { Either } from 'fp-ts/lib/Either'; import * as E from 'fp-ts/Either'; export interface TaskExtensionsInterface { recover: (task: TSK.Task, onError: (error: Error) => T) => TSK.Task; loopTask: (firstTask: TSK.Task, nextTask: (result: InterstitialResult) => E.Either>) => TSK.Task; } export declare const TaskExtensions: TaskExtensionsInterface; export interface TaskEitherExtensionsInterface { fromPromiseWithSimpleError: (block: () => Promise) => TE.TaskEither; } export declare const TaskEitherExtensions: TaskEitherExtensionsInterface; export declare const createTaskEitherFromPromise: (block: () => Promise, errorHandling: (error: Error) => E) => TE.TaskEither; export declare const createTaskEither: (block: () => Promise>) => TE.TaskEither; export declare const createTaskEitherFromEither: (either: Either) => TE.TaskEither; export declare const createTaskEitherFromPromiseWithSimpleError: (block: () => Promise) => TE.TaskEither; export declare const taskEitherToPromise: (te: TE.TaskEither) => Promise; //# sourceMappingURL=Task.d.ts.map