sig
  val cast : 'Gobject.obj -> Gtk.image_menu_item Gtk.obj
  module P :
    sig
      val image : ([> `imagemenuitem ], Gtk.widget Gtk.obj) Gobject.property
    end
  val create :
    Gtk.image_menu_item Gobject.param list -> Gtk.image_menu_item Gtk.obj
  external create_with_label : string -> Gtk.image_menu_item Gtk.obj
    = "ml_gtk_image_menu_item_new_with_label"
  external create_with_mnemonic : string -> Gtk.image_menu_item Gtk.obj
    = "ml_gtk_image_menu_item_new_with_mnemonic"
  external create_from_stock :
    string -> Gtk.accel_group option -> Gtk.image_menu_item Gtk.obj
    = "ml_gtk_image_menu_item_new_from_stock"
  val create_from_stock :
    ?accel_group:Gtk.accel_group ->
    GtkStock.id -> Gtk.image_menu_item Gtk.obj
  val create :
    ?label:string ->
    ?use_mnemonic:bool ->
    ?stock:GtkStock.id ->
    ?accel_group:Gtk.accel_group -> unit -> Gtk.image_menu_item Gtk.obj
end