import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import { Stream } from "@effect/core/stream/Stream/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
import { Either } from "@tsplus/stdlib/data/Either/definition";
import { Effect } from "@effect/core/io/Effect/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
import { Exit } from "@effect/core/io/Exit/definition";
/**
 * Zips this stream with another point-wise and applies the function to the
 * paired elements.
 *
 * The new stream will end when one of the sides ends.
 * @tsplus fluent ets/Stream zipWithChunks
 * @tsplus location "@effect/core/stream/Stream/operations/zipWithChunks"
 */
export declare function zipWithChunks_<R, E, A, R2, E2, A2, A3>(self: Stream<R, E, A>, that: LazyArg<Stream<R2, E2, A2>>, f: (leftChunk: Chunk<A>, rightChunk: Chunk<A2>) => Tuple<[Chunk<A3>, Either<Chunk<A>, Chunk<A2>>]>, __tsplusTrace?: string): Stream<R | R2, E | E2, A3>;
/**
 * Zips this stream with another point-wise and applies the function to the
 * paired elements.
 *
 * The new stream will end when one of the sides ends.
 * @tsplus static ets/Stream/Aspects zipWithChunks
 * @tsplus pipeable ets/Stream zipWithChunks
 * @tsplus location "@effect/core/stream/Stream/operations/zipWithChunks"
 */
export declare const zipWithChunks: <A, R2, E2, A2, A3>(that: import("@tsplus/stdlib/data/Function").LazyArg<import("../definition").Stream<R2, E2, A2>>, f: (leftChunk: import("@tsplus/stdlib/collections/Chunk").Chunk<A>, rightChunk: import("@tsplus/stdlib/collections/Chunk").Chunk<A2>) => import("@tsplus/stdlib/data/Tuple").Tuple<[import("@tsplus/stdlib/collections/Chunk").Chunk<A3>, import("@tsplus/stdlib/data/Either").Either<import("@tsplus/stdlib/collections/Chunk").Chunk<A>, import("@tsplus/stdlib/collections/Chunk").Chunk<A2>>]>, __tsplusTrace?: string) => <R, E>(self: import("../definition").Stream<R, E, A>) => import("../definition").Stream<R | R2, E | E2, A3>;
//# sourceMappingURL=zipWithChunks.d.ts.map