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