import type { EvalChangedFile } from './schema.js';
export type GitArtifacts = {
    gitStatusPath: string;
    gitDiffPath: string;
    gitDiffStatPath: string;
    changedFilesPath: string;
    sessionCatalogPath?: string;
    traceFiles: string[];
    changedFiles: EvalChangedFile[];
};
export type UntrackedEvalFile = {
    path: string;
    additions?: number;
};
export declare function collectEvalArtifacts(args: {
    workspaceRoot: string;
    outputDir: string;
    stateDir?: string;
}): Promise<GitArtifacts>;
export declare function parseChangedFiles(args: {
    nameStatus: string;
    numStat: string;
    untrackedFiles?: UntrackedEvalFile[];
}): EvalChangedFile[];
export declare function writeTextArtifact(path: string, value: string): void;
//# sourceMappingURL=git-artifacts.d.ts.map