import type { ToolCall } from "../../../types.js"; import type { SessionPlan, TaskEvidence } from "../../../store/plan.js"; import { type LooseWorkReceipt, type TaskWorkLedger } from "../../task-evidence.js"; export interface PlanToolLedgerPorts { readonly getLedger: () => TaskWorkLedger | null; readonly setLedger: (ledger: TaskWorkLedger | null) => void; readonly looseWork: () => readonly LooseWorkReceipt[]; readonly persistTaskEvidence: (taskId: string, evidence: TaskEvidence) => Promise; } export declare const applyTaskUpdateLedgerTransition: (ports: PlanToolLedgerPorts, call: ToolCall, plan: SessionPlan | undefined) => Promise;