interface TokenMetrics { daily: { date: string; totalTokens: number; totalCost: number; taskCount: number; averageTokensPerTask: number; }[]; monthly: { month: string; totalTokens: number; totalCost: number; taskCount: number; roi: number; }; byTaskType: Record; byTier: Record; } export declare class TokenTracker { private readonly dataPath; private readonly metricsPath; private usage; private readonly modelPricing; constructor(workspacePath: string); initialize(): Promise; trackUsage(task: string, contextFiles: string[], tokensUsed: number, model: string, tier: 'minimal' | 'standard' | 'comprehensive', success?: boolean, metadata?: { timeSaved?: number; errorsPrevented?: number; }): Promise; getMetrics(period?: 'daily' | 'weekly' | 'monthly'): Promise; getTokenBudgetStatus(monthlyBudget: number): Promise<{ spent: number; remaining: number; percentUsed: number; projectedTotal: number; willExceedBudget: boolean; }>; generateReport(): Promise; private calculateCost; private groupBy; private save; private updateMetrics; exportToCSV(): Promise; } export declare function getTokenTracker(workspacePath: string): TokenTracker; export declare function trackTokenUsage(options: { task: string; tokensUsed: number; context?: string; result?: string; tier?: 'minimal' | 'standard' | 'comprehensive'; model?: string; }): Promise; export {}; //# sourceMappingURL=token-tracker.d.ts.map