Module Js_json

type ('a, 'b) kind =
| Leaf of 'b
| Arr of 'a list
| Obj of (string * 'a) list
type ('a, 'b) zip =
| LeafVal of 'b
| KeyVal of string
| LeafZip of 'a
| ArrZip of 'b list * 'a list
| ObjZip of (string * 'b) list * (string * 'a) list
module type Converter = sig ... end
module Js_to_JSON_Converter : Converter with type _ _from = Js_of_ocaml.Js.Unsafe.any and type _to = Json_repr.ezjsonm
module JSON_to_Js_Converter : Converter with type 'a _from = Json_repr.ezjsonm and type _to = Js_of_ocaml.Js.Unsafe.any
module Make_Conv : functor (C : Converter) -> sig ... end
module Js_to_JSON : sig ... end
module JSON_to_Js : sig ... end
val json_of_js : Js_of_ocaml.Js.Unsafe.any -> Js_to_JSON_Converter._to
val js_of_json : Json_repr.ezjsonm -> JSON_to_Js_Converter._to