cost-claude
Version:
Claude Code cost monitoring, analytics, and optimization toolkit
30 lines • 912 B
TypeScript
import { ClaudeMessage } from '../types/index.js';
import { JSONLParser } from '../core/jsonl-parser.js';
import { CostCalculator } from '../core/cost-calculator.js';
export interface DailyStats {
date: string;
totalCost: number;
messageCount: number;
sessionCount: number;
avgCostPerMessage: number;
avgCostPerSession: number;
peakHour: number;
cacheEfficiency: number;
topSessions: SessionSummary[];
}
export interface SessionSummary {
sessionId: string;
totalCost: number;
messageCount: number;
startTime: string;
endTime: string;
totalTokens: number;
}
export declare class DailyAnalyzer {
private parser;
private calculator;
constructor(parser: JSONLParser, calculator: CostCalculator);
analyze(messages: ClaudeMessage[], date?: Date): Promise<DailyStats>;
private getTopSessions;
}
//# sourceMappingURL=daily-analyzer.d.ts.map