`sig
val init : unit -> unit
val name : Gobject.g_type -> string
val from_name : string -> Gobject.g_type
val parent : Gobject.g_type -> Gobject.g_type
val depth : Gobject.g_type -> int
val is_a : Gobject.g_type -> Gobject.g_type -> bool
val fundamental : Gobject.g_type -> Gobject.fundamental_type
val of_fundamental : Gobject.fundamental_type -> Gobject.g_type
val interface_prerequisites : Gobject.g_type -> Gobject.g_type list
val register_static :
parent:Gobject.g_type -> name:string -> Gobject.g_type
val caml : Gobject.g_type
end`