/** * @param {string} gitRoot * @param {string} changeId * @param {{ strict: boolean, allowTruthDrift: boolean, checkEvidence?: boolean, checkScope?: boolean }} options * @param {{ * assertValidChangeId: (changeId: string) => void, * collectFinishGateErrors: (changeId: string, reviewGates: any) => string[], * computeChangeStatus: (gitRoot: string, changeId: string) => Promise, * ensureTruthFiles: (gitRoot: string) => Promise, * resolveWsChangeChecker: (gitRoot: string) => Promise<{ args: string[] }>, * runPython: (cwd: string, args: string[]) => Promise<{ code: number, stdout: string, stderr: string }> * }} deps */ export declare function validateChangeArtifacts(gitRoot: string, changeId: string, options: { strict: boolean; allowTruthDrift: boolean; checkEvidence?: boolean; checkScope?: boolean; }, deps: any): Promise<{ ok: boolean; changeId: string; strict: boolean; allowTruthDrift: boolean; exitCode: any; errors: string[]; warnings: string[]; groups: Record; raw: string; }>;