import type { NameSlots } from "../session-name"; import type { CompactionInfo, ConversationMessage, TeamInfo, ToolUseBlock } from "../types"; export interface ConvReducerState { cwd: string; sessionId: string; nameSlots: NameSlots; latestTimestamp: string; lastPrompt: string; pendingToolUses: Record; teamInfo: Record; pendingCompaction?: CompactionInfo; } export declare function initialConvState(): ConvReducerState; export declare function reduceConvLine(state: ConvReducerState, entry: Record): ConversationMessage | null; export declare function parseJsonlLine(line: string, state?: ConvReducerState): ConversationMessage | null; export declare function applyTeamInfo(messages: ConversationMessage[], state: ConvReducerState): void; //# sourceMappingURL=conversation-reducer.d.ts.map