import type { PluginInput } from "@opencode-ai/plugin"; type ToolExecuteBeforeInput = { tool: string; sessionID: string; callID: string; }; type ToolExecuteBeforeOutput = { args: Record; }; export interface CompactionTodoPreserver { capture: (sessionID: string) => Promise; restore: (sessionID: string) => Promise; event: (input: { event: { type: string; properties?: unknown; }; }) => Promise; "tool.execute.before": (input: ToolExecuteBeforeInput, output: ToolExecuteBeforeOutput) => Promise; } export declare function createCompactionTodoPreserverHook(ctx: PluginInput): CompactionTodoPreserver; export {};