import type { TaskEvidence, TaskRunReceipt } from '@xopcai/gateway-contract'; import type { ExecutionContext } from './execution-context.js'; export declare class TaskRunCoordinator { #private; readonly runId: string; private constructor(); static start(input: { runId: string; context: ExecutionContext; fallbackObjective: string; }): TaskRunCoordinator | undefined; addEvidence(evidence: TaskEvidence): void; capturePlan(items: Array<{ title: string; status: string; }>): void; capturePatch(added: number, removed: number): void; captureCommand(command: string, durationMs?: number): void; finalize(input: { status: TaskRunReceipt['status']; summary: string; }): void; }