sig
  val cast : 'Gobject.obj -> Gtk.size_group
  module P :
    sig
      val mode : ([> `sizegroup ], GtkEnums.size_group_mode) Gobject.property
    end
  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
end