import { AxiosInstance } from 'axios'; import { Logger } from './utils/logger'; import { ModelPricingInfo, UsageInfo, OpenRouterConfig } from './types'; export declare class CostTracker { private priceCache; private axiosInstance; private logger; private refreshIntervalMs; private refreshTimer; private isFetchingPrices; private initialPricesProvided; private apiBaseUrl; constructor(axiosInstance: AxiosInstance, logger: Logger, config: Pick & { apiBaseUrl: string; }); fetchModelPrices(): Promise; private updatePriceCache; calculateCost(modelId: string, usage: UsageInfo | null | undefined): number | null; getModelPrice(modelId: string): ModelPricingInfo | undefined; getAllModelPrices(): Record; private startPriceRefreshTimer; stopPriceRefreshTimer(): void; destroy(): void; }