import { ChangeObject, DiffOptionsWithoutCallback, DiffOptionsWithCallback, DiffCallback } from '../types'; export default class Diff = Iterable> { diff(oldString: ValueT, newString: ValueT, options: DiffCallback | DiffOptionsWithCallback): undefined; diff(oldString: ValueT, newString: ValueT, options: DiffOptionsWithoutCallback): ChangeObject[]; private diffWithOptionsObj; private addToPath; private extractCommon; protected equals(left: TokenT, right: TokenT, options: DiffOptionsWithoutCallback): boolean; protected removeEmpty(array: TokenT[]): TokenT[]; protected castInput(value: ValueT, options: DiffOptionsWithoutCallback): ValueT; protected tokenize(value: ValueT, options: DiffOptionsWithoutCallback): TokenT[]; protected join(chars: TokenT[]): ValueT; protected postProcess(changeObjects: ChangeObject[], options: DiffOptionsWithoutCallback): ChangeObject[]; protected get useLongestToken(): boolean; private buildValues; }