import type { FileRegistry } from "./RegistryBuilder";
export interface RegistryDiffItem {
    type: "new" | "missing" | "changed" | "orphan" | "untracked" | "tracked";
    filePath: string;
    detail: string;
    severity: "info" | "warning" | "error";
}
export interface RegistryDiffReport {
    timestamp: string;
    summary: string;
    items: RegistryDiffItem[];
    counts: {
        new: number;
        missing: number;
        changed: number;
        orphan: number;
        untracked: number;
        total: number;
    };
    hasUntrackedFiles: boolean;
    hasOrphanRefs: boolean;
}
export declare class RegistryDiffEngine {
    private projectRoot;
    constructor(projectRoot?: string);
    diff(registry?: FileRegistry): Promise<RegistryDiffReport>;
    private findOrphanRefs;
    private buildSummary;
    displayReport(report: RegistryDiffReport): void;
}
//# sourceMappingURL=RegistryDiffEngine.d.ts.map