/** * A primitive Myers diff operation describing equality, insertion, or deletion. */ export type MyersOperation = 'equal' | 'insert' | 'delete'; /** * Minimal read-only sequence abstraction required by the diff algorithm. */ type Sequence = ArrayLike; /** * Equality predicate applied while traversing sequences. */ type Comparator = (a: T, b: T) => boolean; /** * Computes a Myers diff operation list for arbitrary sequences. * * @param oldSeq Original sequence to compare. * @param newSeq Updated sequence to compare. * @param isEqual Equality predicate used to determine matching elements. * @returns Ordered list of diff operations describing how to transform {@link oldSeq} into {@link newSeq}. */ export declare function myersDiff(oldSeq: Sequence, newSeq: Sequence, isEqual: Comparator): MyersOperation[]; export {}; //# sourceMappingURL=myers-diff.d.ts.map