/** * @since 1.0.0 */ import type { Pipeable } from "@effect/data/Pipeable"; import type * as MetricKey from "@effect/io/MetricKey"; import type * as MetricKeyType from "@effect/io/MetricKeyType"; import type * as MetricState from "@effect/io/MetricState"; /** * @since 1.0.0 * @category symbols */ export declare const MetricPairTypeId: unique symbol; /** * @since 1.0.0 * @category symbols */ export type MetricPairTypeId = typeof MetricPairTypeId; /** * @since 1.0.0 * @category model */ export interface MetricPair> extends MetricPair.Variance, Pipeable { readonly metricKey: MetricKey.MetricKey; readonly metricState: MetricState.MetricState>; } /** * @since 1.0.0 */ export declare namespace MetricPair { /** * @since 1.0.0 * @category models */ interface Untyped extends MetricPair> { } /** * @since 1.0.0 * @category models */ interface Variance> { readonly [MetricPairTypeId]: { readonly _Type: (_: never) => Type; }; } } /** * @since 1.0.0 * @category constructors */ export declare const make: >(metricKey: MetricKey.MetricKey, metricState: MetricState.MetricState>) => MetricPair.Untyped; /** * @since 1.0.0 * @category unsafe */ export declare const unsafeMake: >(metricKey: MetricKey.MetricKey, metricState: MetricState.MetricState.Untyped) => MetricPair.Untyped; //# sourceMappingURL=MetricPair.d.ts.map