import { Gauge } from 'prom-client'; import { BestBlockPayload, EventPayload, ProcessBlockPayload, TargetBlockPayload } from '../indexer/events'; export declare class MetricEventListener { private apiConnectedMetric; private injectedApiConnectedMetric; private blockQueueSizeMetric; private blocknumberQueueSizeMetric; private processingBlockHeight; private processedBlockHeight; private targetHeightMetric; private bestHeightMetric; private usingDictionaryMetric; private skipDictionaryCountMetric; private skipDictionaryCount; constructor(apiConnectedMetric: Gauge, injectedApiConnectedMetric: Gauge, blockQueueSizeMetric: Gauge, blocknumberQueueSizeMetric: Gauge, processingBlockHeight: Gauge, processedBlockHeight: Gauge, targetHeightMetric: Gauge, bestHeightMetric: Gauge, usingDictionaryMetric: Gauge, skipDictionaryCountMetric: Gauge); handleApiConnected({ value }: EventPayload): void; handleInjectedApiConnected({ value }: EventPayload): void; handleBlockQueueSizeMetric({ value }: EventPayload): void; handleBlocknumberQueueSizeMetric({ value }: EventPayload): void; handleProcessingBlock(blockPayload: ProcessBlockPayload): void; handleProcessedBlock(blockPayload: ProcessBlockPayload): void; handleTargetBlock(blockPayload: TargetBlockPayload): void; handleBestBlock(blockPayload: BestBlockPayload): void; handleUsingDictionary({ value }: EventPayload): void; handleSkipDictionary(): void; }