/** * Diff engine: compares two .bug artifacts and produces a structured diff report. */ import { ArtifactManifest } from '../types/artifact.js'; import { FailureRecord } from '../types/failure.js'; import { FileEntry } from '../capture/packager.js'; interface DiffChange { field: string; left: unknown; right: unknown; } interface FileChanges { added: string[]; removed: string[]; modified: string[]; } export interface DiffResult { identical: boolean; changes: DiffChange[]; fileChanges?: FileChanges; } export interface ArtifactSnapshot { manifest: ArtifactManifest; failure: FailureRecord; files: FileEntry[]; } export declare function diffArtifacts(left: ArtifactSnapshot, right: ArtifactSnapshot): DiffResult; export {}; //# sourceMappingURL=engine.d.ts.map