import type { Async } from "./core.js"; /** * Binds an effectful value in a `do` scope * * @ets_data_first bind_ */ declare function bind(tag: Exclude, f: (_: K) => Async): (mk: Async) => Async; /** * Binds an effectful value in a `do` scope */ export declare function bind_(mk: Async, tag: Exclude, f: (_: K) => Async): Async; /** * Like bind for values * * @ets_data_first let_ */ declare function let__(tag: Exclude, f: (_: K) => A): (mk: Async) => Async; /** * Like bind for values */ export declare function let_(mk: Async, tag: Exclude, f: (_: K) => A): Async; declare const do_: Async; export { let__ as let, bind, do_ as do }; //# sourceMappingURL=do.d.ts.map