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