import { Sink } from "@effect/core/stream/Sink/definition/base";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Effectfully transforms this sink's result.
 * @tsplus fluent ets/Sink mapEffect
 * @tsplus location "@effect/core/stream/Sink/operations/mapEffect"
 */
export declare function mapEffect_<R, E, R2, E2, In, L, Z, Z2>(self: Sink<R, E, In, L, Z>, f: (z: Z) => Effect<R2, E2, Z2>, __tsplusTrace?: string): Sink<R | R2, E | E2, In, L, Z2>;
/**
 * Effectfully transforms this sink's result.
 * @tsplus static ets/Sink/Aspects mapEffect
 * @tsplus pipeable ets/Sink mapEffect
 * @tsplus location "@effect/core/stream/Sink/operations/mapEffect"
 */
export declare const mapEffect: <R2, E2, Z, Z2>(f: (z: Z) => import("../../../io/Effect").Effect<R2, E2, Z2>, __tsplusTrace?: string) => <R, E, In, L>(self: import("../definition").Sink<R, E, In, L, Z>) => import("../definition").Sink<R | R2, E | E2, In, L, Z2>;
//# sourceMappingURL=mapEffect.d.ts.map