/** * Transcript Parser - Parse Claude SDK JSONL transcript files * * Claude SDK stores transcripts as JSONL (JSON Lines) files: * - Main session: {sessionId}.jsonl * - Subagents/tasks: agent-{uuid}.jsonl * * Each line is a JSON object representing an SDK message. */ import type { SDKMessage } from '@anthropic-ai/claude-agent-sdk'; /** * Parse JSONL transcript file content into array of SDK messages * * @param content - Raw JSONL file content * @returns Array of parsed SDK messages */ export declare function parseClaudeTranscriptFile(content: string): SDKMessage[]; /** * Extract subagent ID from filename * * Examples: * - "agent-abc123.jsonl" → "agent-abc123" * - "abc123.jsonl" → null (main transcript) * * @param filename - Transcript filename * @returns Subagent ID or null if main transcript */ export declare function extractSubagentId(filename: string): string | null; /** * Detect subagent status from transcript messages * * A subagent is considered: * - active: Has messages but no final result * - completed: Has a result message * - failed: Currently not detected from transcript (errors are handled separately) * * @param messages - Subagent transcript messages * @returns Subagent status */ export declare function detectSubagentStatus(messages: SDKMessage[]): 'active' | 'completed' | 'failed'; //# sourceMappingURL=claude-transcript-parser.d.ts.map