import type { Either } from "../Either"; import type { FunctionN, Lazy } from "../Function"; import type { IO } from "../IO"; import type { EIO } from "./model"; export declare const fail: (e: E) => EIO; export declare const succeed: (a: A) => EIO; export declare const total: (thunk: () => A) => EIO; export declare const leftIO: (io: IO) => EIO; export declare const rightIO: (io: IO) => EIO; export declare const fromEither: (pab: Either) => EIO; export declare const _partial: (thunk: Lazy, onThrow: (reason: unknown) => E) => EIO; export declare const partial: (onThrow: (reason: unknown) => E) => (thunk: Lazy) => EIO; export declare const _partialK: ( f: FunctionN, onThrow: (reason: unknown) => E ) => (...args: A) => EIO; export declare const partialK: ( onThrow: (reason: unknown) => E ) => (f: FunctionN) => (...args: A) => EIO; //# sourceMappingURL=constructors.d.ts.map