export * from "fp-ts/TaskEither"; import { IO } from "fp-ts/IO"; import * as TE from "fp-ts/TaskEither"; import { TaskEither } from "fp-ts/TaskEither"; export declare function chainFirstIOK(f: (a: A) => IO): (e: TE.TaskEither) => TE.TaskEither; export declare const doIfRight: typeof chainFirstIOK; export declare function doIfLeft(f: (a: A) => IO): (e: TE.TaskEither) => TE.TaskEither; export declare function doIfLeftOrRight(f: (a: A | B) => IO): (e: TaskEither) => TE.TaskEither;