import type { PluginInput } from "@opencode-ai/plugin"; import type { PendingTaskRef } from "./types"; export declare function createToolExecuteBeforeHandler(input: { ctx: PluginInput; pendingFilePaths: Map; pendingTaskRefs: Map; pendingPlanSnapshots?: Map; isCallerOrchestrator?: (sessionID: string | undefined) => Promise; }): (toolInput: { tool: string; sessionID?: string; callID?: string; }, toolOutput: { args: Record; message?: string; }) => Promise;