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