import { Sink } from "@effect/core/stream/Sink/definition/base";
import { LazyArg } from "@tsplus/stdlib/data/Function";
/**
 * Like `zip`, but keeps only the result from the this sink.
 * @tsplus operator ets/Sink <
 * @tsplus fluent ets/Sink zipLeft
 * @tsplus location "@effect/core/stream/Sink/operations/zipLeft"
 */
export declare function zipLeft_<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, Z>;
/**
 * Like `zip`, but keeps only the result from the this sink.
 * @tsplus static ets/Sink/Aspects zipLeft
 * @tsplus pipeable ets/Sink zipLeft
 * @tsplus location "@effect/core/stream/Sink/operations/zipLeft"
 */
export declare const zipLeft: <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, Z>;
//# sourceMappingURL=zipLeft.d.ts.map