import { Exit } from "@effect/core/io/Exit/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
/**
 * Sequentially zips the this result with the specified result or else returns
 * the failed `Cause<E>`.
 * @tsplus fluent ets/Exit zip
 * @tsplus location "@effect/core/io/Exit/operations/zip"
 */
export declare function zip_<E, E1, A, B>(self: Exit<E, A>, that: Exit<E1, B>): Exit<E | E1, Tuple<[A, B]>>;
/**
 * Sequentially zips the this result with the specified result or else returns
 * the failed `Cause<E>`.
 * @tsplus static ets/Exit/Aspects zip
 * @tsplus pipeable ets/Exit zip
 * @tsplus location "@effect/core/io/Exit/operations/zip"
 */
export declare const zip: <E1, B>(that: import("../definition").Exit<E1, B>) => <E, A>(self: import("../definition").Exit<E, A>) => import("../definition").Exit<E | E1, import("@tsplus/stdlib/data/Tuple").Tuple<[A, B]>>;
//# sourceMappingURL=zip.d.ts.map