sig
  val cast : 'Gobject.obj -> Gtk.size_group
  module P = GtkPackProps.SizeGroup.P
  val create : [ `sizegroup ] Gobject.param list -> Gtk.size_group
  external add_widget :
    [> `sizegroup ] Gtk.obj -> [> `widget ] Gtk.obj -> unit
    = "ml_gtk_size_group_add_widget"
  external remove_widget :
    [> `sizegroup ] Gtk.obj -> [> `widget ] Gtk.obj -> unit
    = "ml_gtk_size_group_remove_widget"
  val make_params :
    cont:(([> `sizegroup ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list -> ?mode:GtkEnums.size_group_mode -> 'b
  external new_ : unit -> Gtk.size_group = "ml_gtk_size_group_new"
end