import { Metric } from "@effect/core/io/Metrics/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
/**
 * @tsplus fluent ets/Metrics/Metric zip
 * @tsplus location "@effect/core/io/Metrics/operations/zip"
 */
export declare function zip_<Type, In, Out, Type2, In2, Out2>(self: Metric<Type, In, Out>, that: Metric<Type2, In2, Out2>): Metric<Tuple<[Type, Type2]>, Tuple<[In, In2]>, Tuple<[Out, Out2]>>;
/**
 * @tsplus static ets/Metrics/Metric/Aspects zip
 * @tsplus pipeable ets/Metrics/Metric zip
 * @tsplus location "@effect/core/io/Metrics/operations/zip"
 */
export declare const zip: <Type2, In2, Out2>(that: import("../definition").Metric<Type2, In2, Out2>) => <Type, In, Out>(self: import("../definition").Metric<Type, In, Out>) => import("../definition").Metric<import("@tsplus/stdlib/data/Tuple").Tuple<[Type, Type2]>, import("@tsplus/stdlib/data/Tuple").Tuple<[In, In2]>, import("@tsplus/stdlib/data/Tuple").Tuple<[Out, Out2]>>;
//# sourceMappingURL=zip.d.ts.map