sig
  module Row :
    sig
      type item = [ `float of float | `int of int | `string of string ]
      type t = Biocaml_table.Row.item array
      type item_type = [ `type_float | `type_int | `type_string ]
      type t_type = Biocaml_table.Row.item_type array
      val of_line :
        ?separators:char list ->
        ?strict:bool ->
        ?format:Biocaml_table.Row.t_type ->
        Biocaml_line.t ->
        (Biocaml_table.Row.t,
         [> `wrong_format of
              [> `column_number
               | `float_of_string of string
               | `int_of_string of string ] *
              Biocaml_table.Row.t_type * string ])
        Core.Result.t
      val to_line : sep:string -> Biocaml_table.Row.t -> Biocaml_line.t
      val item_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.item
      val item_of_sexp__ : Sexplib.Sexp.t -> Biocaml_table.Row.item
      val sexp_of_item : Biocaml_table.Row.item -> Sexplib.Sexp.t
      val t_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.t
      val sexp_of_t : Biocaml_table.Row.t -> Sexplib.Sexp.t
      val item_type_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.item_type
      val item_type_of_sexp__ : Sexplib.Sexp.t -> Biocaml_table.Row.item_type
      val sexp_of_item_type : Biocaml_table.Row.item_type -> Sexplib.Sexp.t
      val t_type_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.t_type
      val sexp_of_t_type : Biocaml_table.Row.t_type -> Sexplib.Sexp.t
    end
end