import prometheus, { LabelValues, Histogram, Registry } from 'prom-client'; import { Server } from 'net'; import { Logger } from '..'; export interface Metrics { client: typeof prometheus; registry: Registry; } export declare const createMetrics: () => Metrics; export interface MetricsServerOptions { logger: Logger; registry: Registry; port?: number; route?: string; } export declare const createMetricsServer: (options: MetricsServerOptions) => Server; export declare function timed(metric: Histogram | undefined, labels: LabelValues | undefined, promise: T | Promise): Promise;