import { STM } from "@effect/core/stm/STM/definition/base"; import { MergeRecord } from "@tsplus/stdlib/utilities/Types"; /** * Binds an effectful value in a `do` scope * @tsplus static effect/core/stm/STM.Aspects bind * @tsplus pipeable effect/core/stm/STM bind * @tsplus location "@effect/core/stm/STM/operations/do" */ export declare function bind(tag: Exclude, f: (_: K) => STM): (self: import("../definition").STM) => import("../definition").STM>; /** * Like bind for values * @tsplus static effect/core/stm/STM.Aspects bindValue * @tsplus pipeable effect/core/stm/STM bindValue * @tsplus location "@effect/core/stm/STM/operations/do" */ export declare function bindValue(tag: Exclude, f: (_: K) => A): (self: import("../definition").STM) => import("../definition").STM>; /** * @tsplus static effect/core/stm/STM.Ops Do * @tsplus location "@effect/core/stm/STM/operations/do" */ export declare function Do(): STM; //# sourceMappingURL=do.d.ts.map