sig
  type value
  type array
  type table = Toml.Value.value Toml.Table.t
  module To :
    sig
      exception Bad_type of string
      val bool : Toml.Value.value -> bool
      val int : Toml.Value.value -> int
      val float : Toml.Value.value -> float
      val string : Toml.Value.value -> string
      val date : Toml.Value.value -> Unix.tm
      val array : Toml.Value.value -> Toml.Value.array
      val table : Toml.Value.value -> Toml.Value.table
      module Array :
        sig
          val bool : Toml.Value.array -> bool list
          val int : Toml.Value.array -> int list
          val float : Toml.Value.array -> float list
          val string : Toml.Value.array -> string list
          val date : Toml.Value.array -> Unix.tm list
          val array : Toml.Value.array -> Toml.Value.array list
          val table : Toml.Value.array -> Toml.Value.table list
        end
    end
  module Of :
    sig
      val bool : bool -> Toml.Value.value
      val int : int -> Toml.Value.value
      val float : float -> Toml.Value.value
      val string : string -> Toml.Value.value
      val date : Unix.tm -> Toml.Value.value
      val array : Toml.Value.array -> Toml.Value.value
      val table : Toml.Value.table -> Toml.Value.value
      module Array :
        sig
          val bool : bool list -> Toml.Value.array
          val int : int list -> Toml.Value.array
          val float : float list -> Toml.Value.array
          val string : string list -> Toml.Value.array
          val date : Unix.tm list -> Toml.Value.array
          val array : Toml.Value.array list -> Toml.Value.array
          val table : Toml.Value.table list -> Toml.Value.array
        end
    end
end