export interface ClaudeSubagentResult { agentId: string; agentType?: string; parentToolCallId: string; } interface ClaudeJsonlMapperContext { cwd?: string; sessionId?: string; } interface PendingClaudeAgentText { payload: Record; text: string; } export interface ClaudeJsonlMapperState { context: ClaudeJsonlMapperContext; emittedSubagentTextKeys: Set; emittedSubagentToolIds: Set; ingestedSubagentLogs: Set; pendingAgentToolIds: Set; pendingSubagentResultsByAgentId: Map; pendingUnlinkedTexts: PendingClaudeAgentText[]; pendingUnlinkedToolsById: Map>; providerToolsById: Map>; subagentIdByToolId: Map; subagentMetadataByKey: Map | undefined>; } export declare function hasSubagentLinkage(payload: Record): boolean; export declare function updateClaudeJsonlContext(value: unknown, context: ClaudeJsonlMapperContext): void; export declare function claudeSubagentResultsFromClaudeJson(value: unknown): ClaudeSubagentResult[]; export declare function claudeSubagentModelFromContents(contents: string): string | undefined; export declare function parseClaudeJsonlLine(line: string): Record | undefined; export declare function claudeSubagentTextKey(agentId: string, value: Record, text: string): string; export declare function subagentActivityLinkageFromClaudeJson(value: unknown, state: ClaudeJsonlMapperState): Promise>; export declare function claudeSubagentLinkage(value: Record, agentId: string | undefined, metadata: Record | undefined, parentToolCallIdOverride?: string): Record; export declare function readClaudeSubagentMetadata(cwd: string, sessionId: string, agentId: string): Promise | undefined>; export declare function claudeSubagentsDir(cwd: string, sessionId: string): string; export declare function claudeTranscriptPath(cwd: string, sessionId: string): string; export {}; //# sourceMappingURL=claude-subagent-transcript.d.ts.map