import { STM } from "@effect/core/stm/STM/definition/base";
/**
 * "Peeks" at the success of transactional effect.
 * @tsplus fluent ets/STM tap
 * @tsplus location "@effect/core/stm/STM/operations/tap"
 */
export declare function tap_<R2, E2, A, R, E, X>(self: STM<R2, E2, A>, f: (a: A) => STM<R, E, X>): import("../definition").STM<R2 | R, E2 | E, A>;
/**
 * "Peeks" at the success of transactional effect.
 * @tsplus static ets/STM/Aspects tap
 * @tsplus pipeable ets/STM tap
 * @tsplus location "@effect/core/stm/STM/operations/tap"
 */
export declare const tap: <A, R, E, X>(f: (a: A) => import("../definition").STM<R, E, X>) => <R2, E2>(self: import("../definition").STM<R2, E2, A>) => import("../definition").STM<R2 | R, E2 | E, A>;
//# sourceMappingURL=tap.d.ts.map