/** * @param {string} gitRoot * @param {string} changeId * @param {{ * currentBranch: (gitRoot: string) => Promise, * inferChangeIdFromBranch: (branch: string) => string * }} deps */ export declare function resolveChangeStatusContext(gitRoot: string, changeId: string, deps: any): Promise<{ worktree: string; branch: any; branchMatchesChange: boolean; source: string; warning: string; currentWorktree: string; currentBranch: any; changeWorktree: string; }>; /** * @param {string} changeDir * @param {{ pathExists: (path: string) => Promise, readText: (path: string) => Promise }} deps */ export declare function readChangeMetrics(changeDir: string, deps: any): Promise<{ state: string; abs: string; events: any; }>; /** * @param {{ state: string, events: any[] }} metrics */ export declare function summarizeLifecycleSignals(metrics: any): { metricsState: string; latestEventType: string; eventCounts: Record; evidenceRuns: number; finishRuns: number; finishCleanupPendingReason: string; finishState: string; finishStateReason: string; finishStateEventType: string; archiveRuns: number; strictValidatePass: boolean; strictScopeValidateRuns: any; strictScopeValidatePass: boolean; strictScopeValidateAt: string; strictScopeValidateErrors: number; strictScopeValidateWarnings: number; }; /** * @param {Record} curTruth * @param {any} baseline * @returns {{ baselineLabel: string, baselineAt: string, driftFiles: string[] }} */ export declare function truthDrift(curTruth: Record, baseline: any): { baselineLabel: string; baselineAt: string; driftFiles: string[]; };