sig
  val cast :
    'Gobject.obj ->
    GtkSourceView2_types.source_completion_proposal Gobject.obj
  module P :
    sig
      val icon :
        ([> `sourcecompletionproposal ], GdkPixbuf.pixbuf) Gobject.property
      val info : ([> `sourcecompletionproposal ], string) Gobject.property
      val label : ([> `sourcecompletionproposal ], string) Gobject.property
      val markup : ([> `sourcecompletionproposal ], string) Gobject.property
      val text : ([> `sourcecompletionproposal ], string) Gobject.property
    end
  module S :
    sig
      val changed :
        ([> `sourcecompletionproposal ], unit -> unit) GtkSignal.t
    end
  val create :
    GtkSourceView2_types.source_completion_proposal Gobject.param list ->
    GtkSourceView2_types.source_completion_proposal Gobject.obj
  external new_ :
    string ->
    string ->
    GdkPixbuf.pixbuf option ->
    string option -> GtkSourceView2_types.source_completion_proposal Gtk.obj
    = "ml_gtk_source_completion_item_new"
  external new_with_markup :
    string ->
    string ->
    GdkPixbuf.pixbuf option ->
    string option -> GtkSourceView2_types.source_completion_proposal Gtk.obj
    = "ml_gtk_source_completion_item_new_with_markup"
  external new_from_stock :
    string ->
    string ->
    string ->
    string -> GtkSourceView2_types.source_completion_proposal Gtk.obj
    = "ml_gtk_source_completion_item_new_from_stock"
end