export interface CompletionArtifactPaths {
    runDir: string;
    artifactsDir: string;
    contractJson: string;
    resultJson: string;
    verifyJson: string;
    evidenceJson: string;
    diffPatch: string;
    diffStat: string;
    testLog: string;
    runLog: string;
}
export interface CompletionArtifactContract {
    schemaVersion: 1;
    runId: string;
    required: {
        diffPatch: string;
        testLog: string;
        runLog: string;
        resultJson: string;
    };
    generated: {
        verifyJson: string;
        evidenceJson: string;
        diffStat: string;
    };
}
export interface CompletionArtifactStatus {
    readonly ok: boolean;
    readonly missing: string[];
    readonly paths: CompletionArtifactPaths;
}
export declare function getCompletionArtifactPaths(root: string, runId: string): CompletionArtifactPaths;
export declare function ensureCompletionArtifactContract(root: string, runId: string): Promise<CompletionArtifactPaths>;
export declare function captureGitDiffArtifacts(root: string, runId: string): Promise<CompletionArtifactPaths>;
export declare function writeTestEvidenceLog(root: string, runId: string, lines: readonly string[]): Promise<CompletionArtifactPaths>;
export declare function getCompletionArtifactStatus(root: string, runId: string): Promise<CompletionArtifactStatus>;
