sig
  type index = Odiff_types.index = One of int | Many of int * int
  type diff =
    Odiff_types.diff =
      Add of Odiff.index * Odiff.index * string
    | Delete of Odiff.index * Odiff.index * string
    | Change of Odiff.index * string * Odiff.index * string
  type diffs = Odiff.diff list
  val string_of_diff : ?offset:int -> Odiff.diff -> string
  val string_of_diffs : ?offset:int -> Odiff.diffs -> string
  val print_diffs :
    Pervasives.out_channel -> ?offset:int -> Odiff.diffs -> unit
  val from_string : string -> Odiff.diffs
  val from_channel : Pervasives.in_channel -> Odiff.diffs
  val from_file : string -> Odiff.diffs
  val files_diffs : string -> string -> Odiff.diffs
  val strings_diffs : string -> string -> Odiff.diffs
end