UNPKG

claude-usage-tracker

Version:

Advanced analytics for Claude Code usage with cost optimization, conversation length analysis, and rate limit tracking

40 lines 1.6 kB
import { type PlanType } from "./config.js"; import type { DailyUsage, RateLimitInfo, UsageEntry, WeeklyUsage } from "./types.js"; export declare function calculateCost(entry: UsageEntry): number; export declare function aggregateDailyUsage(entries: UsageEntry[]): Map<string, DailyUsage>; export declare function calculateActualTokensPerHour(entries: UsageEntry[]): { sonnet4: number; opus4: number; }; export declare function getCurrentWeekUsage(entries: UsageEntry[]): WeeklyUsage; export interface HourlyUsage { hour: number; totalTokens: number; cost: number; conversationCount: number; sonnetTokens: number; opusTokens: number; } export interface ModelEfficiency { model: string; avgTokensPerConversation: number; avgCostPerConversation: number; totalConversations: number; totalCost: number; costPerToken: number; } export interface EfficiencyInsights { hourlyUsage: HourlyUsage[]; peakHours: number[]; modelEfficiency: ModelEfficiency[]; costSavingsOpportunity: { potentialSavings: number; recommendation: string; }; } export declare function analyzeHourlyUsage(entries: UsageEntry[]): HourlyUsage[]; export declare function analyzeModelEfficiency(entries: UsageEntry[]): ModelEfficiency[]; export declare function getEfficiencyInsights(entries: UsageEntry[]): EfficiencyInsights; export declare function getRateLimitInfo(weeklyUsage: WeeklyUsage, plan: PlanType): RateLimitInfo; export declare function calculateBatchAPISavings(entries: UsageEntry[]): number; //# sourceMappingURL=analyzer.d.ts.map