import type * as P from "@principia/prelude"; import type { EIO, URI, V } from "./model"; export declare const chain_: (ma: EIO, f: (a: A) => EIO) => EIO; export declare const chain: (f: (a: A) => EIO) => (ma: EIO) => EIO; export declare const tap_: (fa: EIO, f: (a: A) => EIO) => EIO; export declare const tap: (f: (a: A) => EIO) => (fa: EIO) => EIO; export declare const flatten: (mma: EIO>) => EIO; /** * @category Monad * @since 1.0.0 */ export declare const Monad: P.Monad<[URI], V>; //# sourceMappingURL=monad.d.ts.map