gemini-cost-tracker
Version:
CLI tool to display token usage and costs for Gemini and Vertex AI
39 lines • 1.31 kB
TypeScript
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