cost-claude
Version:
Claude Code cost monitoring, analytics, and optimization toolkit
18 lines • 1.14 kB
TypeScript
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