import type { AgentTool as KoiTool } from "@mariozechner/pi-agent-core"; import { type TaskResult } from "./result-contract.js"; import type { HarnessEventLog } from "./harness-events.js"; export type FinishToolDeps = { events?: HarnessEventLog; /** Read-only tasks change nothing; a task known to require changes says so. */ requireChanges?: boolean; /** Called once with a result that passed validation. */ onFinished?: (result: TaskResult) => void; }; export declare function createFinishTool(deps?: FinishToolDeps): KoiTool;