import { HttpContext, HttpRequest, HttpResponse } from '../types'; import { MetricsCollector, MetricsConfig } from './types'; export declare class MetricsMiddleware { private readonly collector; constructor(collector: MetricsCollector); middleware(): (req: Req, res: Res, next: () => void) => void; process(context: HttpContext): void; getCollector(): MetricsCollector; destroy(): void; } export declare function createMetricsMiddleware(collector: MetricsCollector): MetricsMiddleware; export declare const defaultMetricsConfig: MetricsConfig;