import Diff from './base.js'; import type { ChangeObject, DiffArraysOptionsNonabortable, CallbackOptionNonabortable, DiffArraysOptionsAbortable, DiffCallbackNonabortable, CallbackOptionAbortable } from '../types.js'; declare class ArrayDiff extends Diff> { tokenize(value: Array): T[]; join(value: Array): T[]; removeEmpty(value: Array): T[]; } export declare const arrayDiff: ArrayDiff; /** * diffs two arrays of tokens, comparing each item for strict equality (===). * @returns a list of change objects. */ export declare function diffArrays(oldArr: T[], newArr: T[], options: DiffCallbackNonabortable): undefined; export declare function diffArrays(oldArr: T[], newArr: T[], options: DiffArraysOptionsAbortable & CallbackOptionAbortable): undefined; export declare function diffArrays(oldArr: T[], newArr: T[], options: DiffArraysOptionsNonabortable & CallbackOptionNonabortable): undefined; export declare function diffArrays(oldArr: T[], newArr: T[], options: DiffArraysOptionsAbortable): ChangeObject[] | undefined; export declare function diffArrays(oldArr: T[], newArr: T[], options?: DiffArraysOptionsNonabortable): ChangeObject[]; export {}; //# sourceMappingURL=array.d.ts.map