sig
  exception Type_error of string * Yojson.Safe.json
  exception Undefined of string * Yojson.Safe.json
  val ( |> ) : '-> ('-> 'b) -> 'b
  val keys : Yojson.Safe.json -> string list
  val values : Yojson.Safe.json -> Yojson.Safe.json list
  val combine : Yojson.Safe.json -> Yojson.Safe.json -> Yojson.Safe.json
  val member : string -> Yojson.Safe.json -> Yojson.Safe.json
  val index : int -> Yojson.Safe.json -> Yojson.Safe.json
  val map :
    (Yojson.Safe.json -> Yojson.Safe.json) ->
    Yojson.Safe.json -> Yojson.Safe.json
  val to_assoc : Yojson.Safe.json -> (string * Yojson.Safe.json) list
  val to_option : (Yojson.Safe.json -> 'a) -> Yojson.Safe.json -> 'a option
  val to_bool : Yojson.Safe.json -> bool
  val to_bool_option : Yojson.Safe.json -> bool option
  val to_number : Yojson.Safe.json -> float
  val to_number_option : Yojson.Safe.json -> float option
  val to_float : Yojson.Safe.json -> float
  val to_float_option : Yojson.Safe.json -> float option
  val to_int : Yojson.Safe.json -> int
  val to_int_option : Yojson.Safe.json -> int option
  val to_list : Yojson.Safe.json -> Yojson.Safe.json list
  val to_string : Yojson.Safe.json -> string
  val to_string_option : Yojson.Safe.json -> string option
  val convert_each : (Yojson.Safe.json -> 'a) -> Yojson.Safe.json -> 'a list
  val filter_map : ('-> 'b option) -> 'a list -> 'b list
  val flatten : Yojson.Safe.json list -> Yojson.Safe.json list
  val filter_index : int -> Yojson.Safe.json list -> Yojson.Safe.json list
  val filter_list : Yojson.Safe.json list -> Yojson.Safe.json list list
  val filter_member :
    string -> Yojson.Safe.json list -> Yojson.Safe.json list
  val filter_assoc :
    Yojson.Safe.json list -> (string * Yojson.Safe.json) list list
  val filter_bool : Yojson.Safe.json list -> bool list
  val filter_int : Yojson.Safe.json list -> int list
  val filter_float : Yojson.Safe.json list -> float list
  val filter_number : Yojson.Safe.json list -> float list
  val filter_string : Yojson.Safe.json list -> string list
end