import { Sink } from "@effect/core/stream/Sink/definition/base";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import type { MergeTuple } from "@tsplus/stdlib/data/Tuple";
/**
 * @tsplus fluent ets/Sink zipFlatten
 * @tsplus location "@effect/core/stream/Sink/operations/zipFlatten"
 */
export declare function zipFlatten_<R, R1, E, E1, In, In1 extends In, L, L1 extends L, Z, Z1>(self: Sink<R, E, In, L, Z>, that: LazyArg<Sink<R1, E1, In1, L1, Z1>>, __tsplusTrace?: string): Sink<R | R1, E | E1, In & In1, L1, MergeTuple<Z, Z1>>;
/**
 * @tsplus static ets/Sink/Aspects zipFlatten
 * @tsplus pipeable ets/Sink zipFlatten
 * @tsplus location "@effect/core/stream/Sink/operations/zipFlatten"
 */
export declare const zipFlatten: <R1, E1, In, In1 extends In, L, L1 extends L, Z1>(that: import("@tsplus/stdlib/data/Function").LazyArg<import("../definition").Sink<R1, E1, In1, L1, Z1>>, __tsplusTrace?: string) => <R, E, Z>(self: import("../definition").Sink<R, E, In, L, Z>) => import("../definition").Sink<R | R1, E | E1, In & In1, L1, MergeTuple<Z, Z1>>;
//# sourceMappingURL=zipFlatten.d.ts.map