import { NestMiddleware } from '@nestjs/common';
import { OpenTelemetryModuleOptions } from '../interfaces';
import { MetricService } from '../metrics/metric.service';
export declare class ApiMetricsMiddleware implements NestMiddleware {
    private readonly metricService;
    private readonly options;
    private defaultAttributes;
    private httpServerRequestCount;
    private httpServerResponseCount;
    private httpServerDuration;
    private httpServerRequestSize;
    private httpServerResponseSize;
    private httpServerResponseSuccessCount;
    private httpServerResponseErrorCount;
    private httpClientRequestErrorCount;
    private httpServerAbortCount;
    private readonly ignoreUndefinedRoutes;
    constructor(metricService: MetricService, options?: OpenTelemetryModuleOptions);
    use(req: any, res: any, next: any): void;
    private getStatusCodeClass;
}
