import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition"; import { Ord } from "@tsplus/stdlib/prelude/Ord/definition"; import { SortedByKey } from "@effect/core/stream/SortedByKey/definition"; import { Stream } from "@effect/core/stream/Stream/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"; export declare class DrainLeft { readonly _tag = "DrainLeft"; } export declare class DrainRight { readonly _tag = "DrainRight"; } export declare class PullBoth { readonly _tag = "PullBoth"; } export declare class PullLeft { readonly rightChunk: Chunk; readonly _tag = "PullLeft"; constructor(rightChunk: Chunk); } export declare class PullRight { readonly leftChunk: Chunk; readonly _tag = "PullRight"; constructor(leftChunk: Chunk); } /** * Zips this stream that is sorted by distinct keys and the specified stream * that is sorted by distinct keys to produce a new stream that is sorted by * distinct keys. Uses the functions `left`, `right`, and `both` to handle * the cases where a key and value exist in this stream, that stream, or * both streams. * * This allows zipping potentially unbounded streams of data by key in * constant space but the caller is responsible for ensuring that the * streams are sorted by distinct keys. * @tsplus static effect/core/stream/SortedByKey.Aspects zipAllSortedByKeyWith * @tsplus pipeable effect/core/stream/SortedByKey zipAllSortedByKeyWith * @tsplus static effect/core/stream/Stream.Aspects zipAllSortedByKeyWith * @tsplus pipeable effect/core/stream/Stream zipAllSortedByKeyWith * @tsplus location "@effect/core/stream/SortedByKey/operations/zipAllSortedByKeyWith" */ export declare function zipAllSortedByKeyWith(ord: Ord, that: SortedByKey, left: (a: A) => C1, right: (b: A2) => C2, both: (a: A, b: A2) => C3): (self: import("../definition").SortedByKey) => import("../../Stream").Stream; //# sourceMappingURL=zipAllSortedByKeyWith.d.ts.map