import type { ContentBlock, ConversationTurn, SessionSnapshot } from "./types.js"; import type { StructuredRunnerTurnState } from "./structured-runner.js"; export type TaskMetaMap = Map; export declare function captureTaskMeta(blocks: ContentBlock[], registry: TaskMetaMap): void; export declare function tagSubagentBlocks(blocks: ContentBlock[], parentToolUseId: string | null | undefined, registry: TaskMetaMap): ContentBlock[]; export declare function stampSelfTask(blocks: ContentBlock[], registry: TaskMetaMap): ContentBlock[]; export declare function stampParentTaskResults(blocks: ContentBlock[], registry: TaskMetaMap): ContentBlock[]; export declare function normalizeClaudeToolInput(name: unknown, input: unknown): Record; export declare function extractClaudeModelName(modelUsage: Record | undefined): string | undefined; export declare function extractClaudeAssistantMessage(message: Record): { content: ContentBlock[]; usage?: ConversationTurn["usage"]; }; interface ClaudeCliTurnState extends StructuredRunnerTurnState { sessionId: string | null; } export declare class ClaudeCliProtocolReducer { readonly state: ClaudeCliTurnState; askUserQuestionDetected: boolean; private readonly blocksByKey; private readonly keyOrder; private readonly taskMetaRegistry; private toolResultSequence; constructor(session: SessionSnapshot); apply(parsed: unknown, managed: boolean): boolean; private blockVolume; private upsertBlocks; private rebuildBlocks; } export {};