import { Sink } from "@effect/core/stream/Sink/definition/base";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import { Channel } from "@effect/core/stream/Channel/definition/base";
/**
 * Transforms this sink's input chunks. `f` must preserve chunking-invariance.
 * @tsplus fluent ets/Sink contramapChunks
 * @tsplus location "@effect/core/stream/Sink/operations/contramapChunks"
 */
export declare function contramapChunks_<R, E, In, In1, L, Z>(self: Sink<R, E, In, L, Z>, f: (input: Chunk<In1>) => Chunk<In>, __tsplusTrace?: string): Sink<R, E, In1, L, Z>;
/**
 * Transforms this sink's input chunks. `f` must preserve chunking-invariance.
 * @tsplus static ets/Sink/Aspects contramapChunks
 * @tsplus pipeable ets/Sink contramapChunks
 * @tsplus location "@effect/core/stream/Sink/operations/contramapChunks"
 */
export declare const contramapChunks: <In, In1>(f: (input: import("@tsplus/stdlib/collections/Chunk").Chunk<In1>) => import("@tsplus/stdlib/collections/Chunk").Chunk<In>, __tsplusTrace?: string) => <R, E, L, Z>(self: import("../definition").Sink<R, E, In, L, Z>) => import("../definition").Sink<R, E, In1, L, Z>;
//# sourceMappingURL=contramapChunks.d.ts.map