import { PriceModel } from '../../types/index.js';
interface PricingUpdate {
    timestamp: Date;
    geminiModels: Record<string, PriceModel>;
    vertexModels: Record<string, PriceModel>;
    updatedCount: number;
    source: {
        gemini: string;
        vertex: string;
    };
}
export declare class PriceUpdater {
    private readonly geminiModelsUrl;
    private readonly geminiPricingUrl;
    private readonly vertexPricingUrl;
    private readonly cacheFile;
    updatePricing(): Promise<PricingUpdate>;
    private fetchGeminiPricing;
    private fetchVertexPricing;
    private extractGeminiPricingPatterns;
    private extractVertexPricingPatterns;
    private cachePricingData;
    private loadCachedPricing;
    generateUpdatedPriceTable(update?: PricingUpdate): Promise<string>;
    getModelComparisonReport(update?: PricingUpdate): Promise<string>;
    private fetchAvailableModels;
    private fetchLiveModelData;
    private extractGeminiModelNames;
    private extractVertexModelNames;
    private mergeModelAndPricingData;
    private generateDefaultPricing;
    private getLatestModelData;
    private fetchLiveGeminiPricing;
    private fetchLiveVertexPricing;
    private getLatestGeminiPricing;
    private getLatestVertexPricing;
}
export {};
//# sourceMappingURL=priceUpdater.d.ts.map