import { ElasticMetricType } from "./entities/elastic.metric.type"; export declare class MetricsService { private static apiCpuTimeHistogram; private static apiCallsHistogram; private static pendingRequestsHistogram; private static externalCallsHistogram; private static elasticDurationHistogram; private static redisDurationHistogram; private static jobsHistogram; private static pendingApiHitGauge; private static cachedApiHitGauge; private static isDefaultMetricsRegistered; constructor(); setApiCpuTime(endpoint: string, duration: number): void; setApiCall(endpoint: string, origin: string, status: number, duration: number): void; setPendingRequestsCount(count: number): void; setExternalCall(system: string, duration: number): void; setElasticDuration(collection: string, type: ElasticMetricType, duration: number): void; setRedisDuration(action: string, duration: number): void; static setJobResult(job: string, result: 'success' | 'error', duration: number): void; incrementPendingApiHit(endpoint: string): void; incrementCachedApiHit(endpoint: string): void; getMetrics(): Promise; }