import { Registry } from "prom-client"; import { Middleware } from "../compose.middleware.js"; import { StorageContext } from "../storage/storage.js"; type MetricRecord = Record; export interface MetricsOpts { registry?: Registry; labels?: MetricLabelsOpts; buckets?: { processing?: number[]; total?: number[]; relay?: number[]; }; } export declare class MetricLabelsOpts { labelNames: string[]; customizer: (context: C) => Promise; constructor(labelNames: string[] | undefined, customizer: (ctx: C) => Promise); } export declare function metrics(opts?: MetricsOpts): Middleware; export {};