import { IMetricsBatch } from '../http/contracts'; import { Logger } from '../contracts'; import { IHttpMetricsStore } from './contracts'; export declare class HttpMetricStore implements IHttpMetricsStore { private logger; private completedRequests; private onGoingRequestsMap; private bucketStartTimestamp; constructor(logger: Logger); getMetrics(): IMetricsBatch; registerRequestStart(txId: string, endpoint: string, method: string, timestamp?: number): void; registerRequestEnd(txId: string, timestamp?: number, status?: number): any; registerRequest(txId: string, endpoint: string, method: string, start: number, end: number, status?: number): void; flush(timestamp?: number): void; }