import type { Logger } from "pino"; import { Counter, Gauge } from "prom-client"; import { UpdateCondition } from "./price-config.js"; export declare class PricePusherMetrics { private registry; private server; private logger; lastPublishedTime: Gauge; priceUpdateAttempts: Counter; priceFeedsTotal: Gauge; sourceTimestamp: Gauge; configuredTimeDifference: Gauge; sourcePriceValue: Gauge; targetPriceValue: Gauge; walletBalance: Gauge; loopIterations: Counter; private lastLoopIterationAt; private livenessThresholdMs; constructor(logger: Logger); start(port: number): void; recordPriceUpdate(alias: string, trigger?: string): void; recordUpdateCondition(alias: string, condition: UpdateCondition): void; recordPriceUpdateError(alias: string, trigger?: string): void; setPriceFeedsTotal(count: number): void; recordLoopIteration(): void; setLivenessThresholdSeconds(seconds: number): void; updateTimestamps(alias: string, targetLatestPricePublishTime: number, sourceLatestPricePublishTime: number, priceConfigTimeDifference: number): void; updatePriceValues(alias: string, sourcePrice: string | undefined, targetPrice: string | undefined): void; updateWalletBalance(walletAddress: string, network: string, balance: bigint | number): void; }