/** * [WHO]: ParsedSkillBlock, parseSkillBlock(), pruneRecoverableErrorTail() * [FROM]: Depends on agent-core (AgentMessage), ai (AssistantMessage) * [TO]: Consumed by agent-session.ts (public re-export), session-compaction-coordinator.ts, test/agent-session-recovery-tail.test.ts * [HERE]: core/runtime/session-recovery.ts - pure skill-block parsing + recoverable error-tail pruning, no session state */ import type { AgentMessage } from "@catui/agent-core"; import type { AssistantMessage } from "@catui/ai/types"; /** Parsed skill block from a user message */ export interface ParsedSkillBlock { name: string; location: string; content: string; userMessage: string | undefined; } /** * Parse a skill block from message text. * Returns null if the text doesn't contain a skill block. */ export declare function parseSkillBlock(text: string): ParsedSkillBlock | null; export declare function pruneRecoverableErrorTail(messages: AgentMessage[], assistantMessage: AssistantMessage): AgentMessage[];