/** * Message processing helpers extracted from claude.ts. * * Pure (or near-pure) functions used by processOutput() to handle * different Claude stdout message types. No module-level state access. */ import type { ClaudeMessage, ConversationState, SendFn } from './claude.js'; /** Build a control_response JSON payload for writing to Claude's stdin. */ export declare function buildControlResponse(requestId: string, updatedInput: Record): Record; /** * Handle a 'result' message from Claude: send errors and turn_completed. * Returns true so the caller can `continue`. */ export declare function handleResultMessage(msg: ClaudeMessage, state: ConversationState, sendWithConvId: SendFn): void; /** * Handle an 'assistant' message: compute text delta and forward tool_use blocks. * Returns the updated lastSentText for delta tracking. */ export declare function handleAssistantMessage(msg: ClaudeMessage, lastSentText: string, sendWithConvId: SendFn): string; /** * Check if a user message is a task-notification (background task completed/failed). * These are system-injected and should not trigger visible output in the web UI. */ export declare function isTaskNotification(msg: ClaudeMessage): boolean; /** * Handle a 'user' (tool_result) message: detect command output or forward as-is. * Returns true if a command output was extracted (caller should `continue`). */ export declare function handleUserMessage(msg: ClaudeMessage, sendWithConvId: SendFn): boolean;