UNPKG

cost-claude

Version:

Claude Code cost monitoring, analytics, and optimization toolkit

30 lines 912 B
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