import { MetricKeyType } from "@effect/core/io/Metrics/MetricKeyType"; import { MetricKey } from "@effect/core/io/Metrics/MetricKey"; import { MetricState } from "@effect/core/io/Metrics/MetricState"; import type { _Out } from "@effect/core/io/Metrics/MetricKeyType"; /** * @tsplus type effect/core/io/Metrics/MetricPair */ export interface MetricPair> { readonly metricKey: MetricKey; readonly metricState: MetricState<[ Type ] extends [{ [_Out]: () => infer Out; }] ? Out : never>; } /** * @tsplus type effect/core/io/Metrics/MetricPair.Ops */ export interface MetricPairOps { } export declare const MetricPair: MetricPairOps; export declare namespace MetricPair { type Untyped = MetricPair>; } /** * @tsplus static effect/core/io/Metrics/MetricPair.Ops make * @tsplus location "@effect/core/io/Metrics/MetricPair" */ export declare function make>(metricKey: MetricKey, metricState: MetricState<[ Type ] extends [{ [_Out]: () => infer Out; }] ? Out : never>): MetricPair.Untyped; /** * @tsplus static effect/core/io/Metrics/MetricPair.Ops unsafeMake * @tsplus location "@effect/core/io/Metrics/MetricPair" */ export declare function unsafeMake>(metricKey: MetricKey, metricState: MetricState.Untyped): MetricPair.Untyped; //# sourceMappingURL=MetricPair.d.ts.map