import { Diff } from '../Diff'; interface EqualDiffSegment extends Diff { equal: TContent[]; } interface ChangeDiffSegment extends Diff { change: Diff[]; } interface OmissionDiffSegment extends Diff { omission: TContent[]; } interface AdditionDiffSegment extends Diff { addition: TContent[]; } declare type ArrayDiffSegment = EqualDiffSegment | ChangeDiffSegment | OmissionDiffSegment | AdditionDiffSegment; declare const isEqualDiffSegment: (value: ArrayDiffSegment) => value is EqualDiffSegment; declare const isChangeDiffSegment: (value: ArrayDiffSegment) => value is ChangeDiffSegment; declare const isOmissionDiffSegment: (value: ArrayDiffSegment) => value is OmissionDiffSegment; declare const isAdditionDiffSegment: (value: ArrayDiffSegment) => value is AdditionDiffSegment; export type { EqualDiffSegment, ChangeDiffSegment, OmissionDiffSegment, AdditionDiffSegment, ArrayDiffSegment }; export { isEqualDiffSegment, isChangeDiffSegment, isOmissionDiffSegment, isAdditionDiffSegment };