import { Sink } from "@effect/core/stream/Sink/definition/base";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Feeds inputs to this sink until it yields a result, then switches over to
 * the provided sink until it yields a result, finally combining the two
 * results with `f`.
 * @tsplus fluent ets/Sink zipWithPar
 * @tsplus location "@effect/core/stream/Sink/operations/zipWithPar"
 */
export declare function zipWithPar_<R, R1, E, E1, In, In1, L, L1, Z, Z1, Z2>(self: Sink<R, E, In, L, Z>, that: LazyArg<Sink<R1, E1, In1, L1, Z1>>, f: (z: Z, z1: Z1) => Z2, __tsplusTrace?: string): Sink<R | R1, E | E1, In & In1, L | L1, Z2>;
/**
 * Feeds inputs to this sink until it yields a result, then switches over to
 * the provided sink until it yields a result, finally combining the two
 * results with `f`.
 * @tsplus static ets/Sink/Aspects zipWithPar
 * @tsplus pipeable ets/Sink zipWithPar
 * @tsplus location "@effect/core/stream/Sink/operations/zipWithPar"
 */
export declare const zipWithPar: <R1, E1, In1, L1, Z, Z1, Z2>(that: import("@tsplus/stdlib/data/Function").LazyArg<import("../definition").Sink<R1, E1, In1, L1, Z1>>, f: (z: Z, z1: Z1) => Z2, __tsplusTrace?: string) => <R, E, In, L>(self: import("../definition").Sink<R, E, In, L, Z>) => import("../definition").Sink<R | R1, E | E1, In & In1, L | L1, Z2>;
//# sourceMappingURL=zipWithPar.d.ts.map