import { STM } from "@effect/core/stm/STM/definition/base";
import { LazyArg } from "@tsplus/stdlib/data/Function";
/**
 * Sequentially zips this value with the specified one, discarding the first
 * element of the tuple.
 * @tsplus operator ets/STM >
 * @tsplus fluent ets/STM zipRight
 * @tsplus location "@effect/core/stm/STM/operations/zipRight"
 */
export declare function zipRight_<R, E, A, R1, E1, A1>(self: STM<R, E, A>, that: LazyArg<STM<R1, E1, A1>>): STM<R | R1, E | E1, A1>;
/**
 * Sequentially zips this value with the specified one, discarding the first
 * element of the tuple.
 * @tsplus static ets/STM/Aspects zipRight
 * @tsplus pipeable ets/STM zipRight
 * @tsplus location "@effect/core/stm/STM/operations/zipRight"
 */
export declare const zipRight: <R1, E1, A1>(that: import("@tsplus/stdlib/data/Function").LazyArg<import("../definition").STM<R1, E1, A1>>) => <R, E, A>(self: import("../definition").STM<R, E, A>) => import("../definition").STM<R | R1, E | E1, A1>;
//# sourceMappingURL=zipRight.d.ts.map