UNPKG

cost-claude

Version:

Claude Code cost monitoring, analytics, and optimization toolkit

18 lines 1.14 kB
import { ClaudeMessage, MessageContent } from '../types/index.js'; export declare class JSONLParser { parseFile(filePath: string): Promise<ClaudeMessage[]>; parseFileSync(filePath: string): ClaudeMessage[]; parseContent(content: string): ClaudeMessage[]; parseLine(line: string): ClaudeMessage | null; parseMessageContent(message: ClaudeMessage): MessageContent | null; filterByType(messages: ClaudeMessage[], type: 'user' | 'assistant' | 'summary'): ClaudeMessage[]; filterBySession(messages: ClaudeMessage[], sessionId: string): ClaudeMessage[]; filterByDateRange(messages: ClaudeMessage[], startDate: Date, endDate: Date): ClaudeMessage[]; getUniqueSessions(messages: ClaudeMessage[]): string[]; sortByTimestamp(messages: ClaudeMessage[], ascending?: boolean): ClaudeMessage[]; groupBySession(messages: ClaudeMessage[]): Map<string, ClaudeMessage[]>; calculateSessionDuration(messages: ClaudeMessage[]): number; parseDirectory(directoryPath: string): Promise<ClaudeMessage[]>; parseDirectorySync(directoryPath: string): ClaudeMessage[]; } //# sourceMappingURL=jsonl-parser.d.ts.map