/** * Compaction Restoration — Re-inject memories after session compact. * * Pattern sourced from opencode-mem (tickernelz/opencode-mem). * After a session compaction event, relevant vector memories are * re-injected into the session via session.prompt with synthetic:true * parts so future messages benefit from persisted knowledge. * * 0-risk principle (from MrGray17/opentoken): * - Every step is wrapped in try-catch with silent fallback * - Fire-and-forget: never blocks the compaction flow * - If any step fails, skip silently with a console.warn log */ export interface CompactionRestorationConfig { enabled?: boolean; maxMemories?: number; } /** * Re-inject relevant vector memories into a session after compaction. * * This is a best-effort, fire-and-forget operation. It: * 1. Searches for recent vector memories * 2. Format them as a compact context block * 3. Injects them into the session via client.session.prompt() * 4. Shows a toast notification on success * * @param sessionID - The session ID being compacted * @param client - OpenCode client instance (for session.prompt + tui) * @param config - Compaction restoration configuration */ export declare function reInjectMemoriesAfterCompact(sessionID: string, client: any, config?: CompactionRestorationConfig): Promise;