import type { TaskEvidence } from "../../store/plan.js"; import type { ToolCall } from "../../types.js"; export interface TaskWorkLedger extends TaskEvidence { taskId: string; } export interface CanMarkTaskDoneOpts { taskTitle?: string | undefined; featureAppRequired?: boolean | undefined; sessionFeatureSeen?: boolean | undefined; existingProject?: boolean | undefined; runtimeVerified?: boolean | undefined; planKind?: string | undefined; remoteWorkVerified?: boolean | undefined; } export declare function isRuntimeObservationTask(title: string): boolean; export declare function isRemoteObservationTask(title: string): boolean; export declare function canMarkTaskDone(ledger: TaskWorkLedger | null, taskId: string, opts?: CanMarkTaskDoneOpts): { ok: true; } | { ok: false; reason: string; }; export declare function commandOf(call: ToolCall): string; export declare function isDevServerCall(call: ToolCall): boolean; export declare function isPackageInstallCommand(cmd: string): boolean; export declare function pickPendingTaskForToolCall(pending: T[], call: ToolCall, _allTitles?: string[]): T | undefined;