import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Returns an effect that effectfully "peeks" at the success of this effect.
 * @tsplus fluent ets/Effect tap
 * @tsplus location "@effect/core/io/Effect/operations/tap"
 */
export declare function tap_<R2, E2, A, R, E, X>(self: Effect<R2, E2, A>, f: (a: A) => Effect<R, E, X>, __tsplusTrace?: string): import("../definition").Effect<R2 | R, E2 | E, A>;
/**
 * Returns an effect that effectfully "peeks" at the success of this effect.
 * @tsplus static ets/Effect/Aspects tap
 * @tsplus pipeable ets/Effect tap
 * @tsplus location "@effect/core/io/Effect/operations/tap"
 */
export declare const tap: <A, R, E, X>(f: (a: A) => import("../definition").Effect<R, E, X>, __tsplusTrace?: string) => <R2, E2>(self: import("../definition").Effect<R2, E2, A>) => import("../definition").Effect<R2 | R, E2 | E, A>;
//# sourceMappingURL=tap.d.ts.map