import { type Logger } from 'pino'; import { Token, type TokenAmount, type WarpCore, type WarpRouteDeployConfig } from '@hyperlane-xyz/sdk'; import { type IMetrics } from '../interfaces/IMetrics.js'; import { type MonitorEvent } from '../interfaces/IMonitor.js'; import { type StrategyRoute } from '../interfaces/IStrategy.js'; import { type PriceGetter } from './PriceGetter.js'; export declare class Metrics implements IMetrics { private readonly tokenPriceGetter; private readonly warpDeployConfig; private readonly warpCore; private readonly warpRouteId; private readonly logger; private readonly priceGetter; constructor(tokenPriceGetter: PriceGetter, warpDeployConfig: WarpRouteDeployConfig | null, warpCore: WarpCore, warpRouteId: string, logger: Logger); recordRebalancerSuccess(): void; recordRebalanceAmount(route: StrategyRoute, originTokenAmount: TokenAmount): void; recordRebalancerFailure(): void; recordPollingError(): void; recordIntentCreated(route: StrategyRoute, strategy: string): void; recordActionAttempt(route: StrategyRoute, succeeded: boolean): void; processToken({ token, bridgedSupply, }: MonitorEvent['tokensInfo'][number]): Promise; private updateTokenMetrics; static getWarpRouteCollateralTokenSymbol(tokens: Token[]): string; } //# sourceMappingURL=Metrics.d.ts.map