import { ArrayDiffSegment } from './ArrayDiffSegment';
import { Diff } from '../Diff';
declare const arrayDiffSymbol: unique symbol;
declare const arrayDiff: <TContent>(parameters: Omit<ArrayDiff<TContent>, "kind">) => ArrayDiff<TContent>;
interface ArrayDiff<TContent> extends Diff {
    kind: typeof arrayDiffSymbol;
    segments: ArrayDiffSegment<TContent>[];
}
declare const isArrayDiff: (diff: any) => diff is ArrayDiff<any>;
export type { ArrayDiff };
export { arrayDiff, isArrayDiff };
