sig
  val cast : 'Gobject.obj -> Gtk.toggle_button Gtk.obj
  module P :
    sig
      val active : ([> `togglebutton ], bool) Gobject.property
      val draw_indicator : ([> `togglebutton ], bool) Gobject.property
      val inconsistent : ([> `togglebutton ], bool) Gobject.property
    end
  module S :
    sig val toggled : ([> `togglebutton ], unit -> unit) GtkSignal.t end
  val create :
    Gtk.toggle_button Gobject.param list -> Gtk.toggle_button Gtk.obj
  val make_params :
    cont:(([> `togglebutton ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list -> ?active:bool -> ?draw_indicator:bool -> 'b
  val create_check :
    Gtk.toggle_button Gobject.param list -> Gtk.toggle_button Gtk.obj
  external toggled : [> `toggle ] Gtk.obj -> unit
    = "ml_gtk_toggle_button_toggled"
end