import type { ChangeObject, AllDiffOptions, AbortableDiffOptions, DiffCallbackNonabortable, CallbackOptionAbortable, CallbackOptionNonabortable } from '../types.js'; export default class Diff = Iterable, InputValueT = ValueT> { diff(oldStr: InputValueT, newStr: InputValueT, options: DiffCallbackNonabortable): undefined; diff(oldStr: InputValueT, newStr: InputValueT, options: AllDiffOptions & AbortableDiffOptions & CallbackOptionAbortable): undefined; diff(oldStr: InputValueT, newStr: InputValueT, options: AllDiffOptions & CallbackOptionNonabortable): undefined; diff(oldStr: InputValueT, newStr: InputValueT, options: AllDiffOptions & AbortableDiffOptions): ChangeObject[] | undefined; diff(oldStr: InputValueT, newStr: InputValueT, options?: AllDiffOptions): ChangeObject[]; private diffWithOptionsObj; private addToPath; private extractCommon; equals(left: TokenT, right: TokenT, options: AllDiffOptions): boolean; removeEmpty(array: TokenT[]): TokenT[]; castInput(value: InputValueT, options: AllDiffOptions): ValueT; tokenize(value: ValueT, options: AllDiffOptions): TokenT[]; join(chars: TokenT[]): ValueT; postProcess(changeObjects: ChangeObject[], options: AllDiffOptions): ChangeObject[]; get useLongestToken(): boolean; private buildValues; } //# sourceMappingURL=base.d.ts.map