import type { ToolCall } from "../../types.js"; import type { SessionPlan, TaskEvidence } from "../../store/plan.js"; import { type LooseWorkReceipt, type TaskWorkLedger, type TaskWorkSignals } from "../task-evidence.js"; export interface TaskCreditPorts { readonly getLedger: () => TaskWorkLedger | null; readonly setLedger: (ledger: TaskWorkLedger | null) => void; readonly bankLooseWork: (receipt: LooseWorkReceipt) => void; readonly persistTaskEvidence: (taskId: string, evidence: TaskEvidence) => Promise; } export declare const creditSuccessfulWork: (ports: TaskCreditPorts, input: { readonly call: ToolCall; readonly signals: TaskWorkSignals; readonly creditId: string | undefined; readonly plan: SessionPlan | undefined; }) => Promise;