import type { FileCallChainDiffRecord, JSON_ROOT } from "./types";
export default class JsonDiff {
    private static readonly DEFAULT_TOOL_VERSION;
    private static readonly MAX_CHAIN_EDGES;
    private static readonly MAX_CHAINS_PER_ANCHOR;
    private static readonly scriptFuncsByNameCache;
    private static scriptFuncsGroupedByName;
    private static callSiteOf;
    private static hopOriginContent;
    private static findScriptFuncMatchingCallee;
    private static enumerateChainsFromAnchor;
    private static isCrossFileChain;
    private static hopNamesFromChainLabel;
    private static buildHopDiffs;
    private static chainDiffItem;
    private static diffEnumeratedChains;
    private static scriptFuncKey;
    private static pairNewToOldScriptFuncs;
    private static flattenFileNodesByPath;
    private static isDirNode;
    private static toRelativeKey;
    private static indexChildren;
    private static makeRecord;
    private static collectUpdatedFileDiffs;
    private static collectAddedFileRecord;
    private static collectRemovedFileRecord;
    private static diffIndexedTreesSync;
    private static comparePair;
    private static buildDiff;
    static getDiff(oldJson: JSON_ROOT, newJson: JSON_ROOT): FileCallChainDiffRecord[];
}
