import { Fragment } from "./fragment.js"; import { Identifiable } from "../util/identifiable.js"; import { FileEntry } from "./fingerprintIndex.js"; import { TokenizedFile } from "../file/tokenizedFile.js"; /** * This class represents all the fragments between two files (i.e. the * pair of their hashes). */ export declare class Pair extends Identifiable { readonly leftEntry: FileEntry; readonly rightEntry: FileEntry; private readonly shared; readonly leftFile: TokenizedFile; readonly rightFile: TokenizedFile; readonly leftCovered: number; readonly rightCovered: number; readonly leftTotal: number; readonly rightTotal: number; readonly longest: number; readonly similarity: number; readonly leftIgnored: number; readonly rightIgnored: number; constructor(leftEntry: FileEntry, rightEntry: FileEntry); private longestCommonSubstring; totalCoverLeft(): number; totalCoverRight(): number; get overlap(): number; buildFragments(minimumOccurrences?: number): Array; /** * Add a new paired occurrence to the pair. * * Tries to extend existing fragments, or creates a new fragment. */ private addPair; /** * Remove each Fragment that is contained in a bigger Fragment. */ private squash; private removefragment; private key; } //# sourceMappingURL=pair.d.ts.map