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