sig
  type t
  external create' : unit -> Osg.Group.t = "group_create"
  external to_node : Osg.Group.t -> Osg.Node.t = "group_to_node"
  external get_num_children : Osg.Group.t -> int = "group_get_num_children"
  external add_child : Osg.Group.t -> Osg.Node.t -> unit = "group_add_child"
  external get_child : Osg.Group.t -> int -> Osg.Node.t = "group_get_child"
  external set_child : Osg.Group.t -> int -> Osg.Node.t -> unit
    = "group_set_child"
  external remove_child : Osg.Group.t -> int -> int -> unit
    = "group_remove_child"
  val labl_create : Osg.Node.t list -> Osg.Group.t
  val create : Osg.Node.t list -> Osg.Node.t
end