/** * JSONL Parser for Claude Code Session Logs * * Parses Claude Code JSONL log files to extract actual token usage. * JSONL files are stored at ~/.claude/projects//.jsonl */ /** * Parsed token usage from JSONL logs */ export interface ParsedTokenUsage { inputTokens: number; outputTokens: number; cacheCreationTokens: number; cacheReadTokens: number; costUSD: number; durationMs: number; } /** * Parse a single JSONL line for token usage */ export declare function parseJSONLLine(line: string): ParsedTokenUsage | null; /** * Parse JSONL content and sum token usage across all assistant messages */ export declare function parseJSONLContent(content: string): ParsedTokenUsage; /** * Encode project path for Claude Code directory structure. * Claude encodes paths like: /Users/agent/myproject -> Users-agent-myproject */ export declare function encodeProjectPath(path: string): string; /** * Parse token usage from a session's JSONL file. * * @param sessionId - The session ID used when running Claude Code * @param projectPath - The working directory used for the session * @returns Parsed token usage or null if file not found/parse error */ export declare function parseSessionTokens(sessionId: string, projectPath: string): Promise; /** * Create a default (zero) token usage object */ export declare function createEmptyTokenUsage(): ParsedTokenUsage; //# sourceMappingURL=jsonl-parser.d.ts.map