// ets_tracing: off import * as CK from "../../../Collections/Immutable/Chunk/index.js" import type * as T from "../../../Effect/index.js" import * as ContramapChunksEffect from "./contramapChunksEffect.js" import type * as C from "./core.js" /** * Effectfully transforms this sink's input elements. */ export function contramapEffect_< R, R1, InErr, InErr1 extends InErr, In, In1, OutErr, L, Z >( self: C.Sink, f: (in_: In1) => T.Effect ): C.Sink { return ContramapChunksEffect.contramapChunksEffect_(self, CK.mapEffect(f)) } /** * Effectfully transforms this sink's input elements. * * @ets_data_first contramapEffect_ */ export function contramapEffect( f: (in_: In1) => T.Effect ) { return (self: C.Sink) => contramapEffect_(self, f) }