import { Metric } from "@effect/core/io/Metrics/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Returns an aspect that will update this metric with the specified constant
 * value every time the aspect is applied to an effect, regardless of whether
 * that effect fails or succeeds.
 * @tsplus fluent ets/Metrics/Metric trackAll
 * @tsplus location "@effect/core/io/Metrics/operations/trackAll"
 */
export declare function trackAll_<Type, In, Out>(self: Metric<Type, In, Out>, input: LazyArg<In>): <R, E, A>(effect: import("../../Effect").Effect<R, E, A>, __tsplusTrace?: string) => import("../../Effect").Effect<R, E, A>;
/**
 * Returns an aspect that will update this metric with the specified constant
 * value every time the aspect is applied to an effect, regardless of whether
 * that effect fails or succeeds.
 * @tsplus static ets/Metrics/Metric/Aspects trackAll
 * @tsplus pipeable ets/Metrics/Metric trackAll
 * @tsplus location "@effect/core/io/Metrics/operations/trackAll"
 */
export declare const trackAll: <In>(input: import("@tsplus/stdlib/data/Function").LazyArg<In>) => <Type, Out>(self: import("../definition").Metric<Type, In, Out>) => <R, E, A>(effect: import("../../Effect").Effect<R, E, A>, __tsplusTrace?: string) => import("../../Effect").Effect<R, E, A>;
//# sourceMappingURL=trackAll.d.ts.map