sig
  val cast : 'Gobject.obj -> Gtk.tree_view_column Gtk.obj
  module P = GtkTreeProps.TreeViewColumn.P
  module S = GtkTreeProps.TreeViewColumn.S
  val create :
    Gtk.tree_view_column Gobject.param list -> Gtk.tree_view_column Gtk.obj
  external clear : [> `treeviewcolumn ] Gtk.obj -> unit
    = "ml_gtk_tree_view_column_clear"
  external pack_start :
    [> `treeviewcolumn ] Gtk.obj ->
    [> `cellrenderer ] Gtk.obj -> bool -> unit
    = "ml_gtk_tree_view_column_pack_start"
  external pack_end :
    [> `treeviewcolumn ] Gtk.obj ->
    [> `cellrenderer ] Gtk.obj -> bool -> unit
    = "ml_gtk_tree_view_column_pack_end"
  external clear_attributes :
    [> `treeviewcolumn ] Gtk.obj -> [> `cellrenderer ] Gtk.obj -> unit
    = "ml_gtk_tree_view_column_clear_attributes"
  val pack :
    [> `treeviewcolumn ] Gtk.obj ->
    ?expand:bool ->
    ?from:[ `END | `START ] -> [> `cellrenderer ] Gtk.obj -> unit
  external add_attribute :
    [> `treeviewcolumn ] Gtk.obj ->
    [> `cellrenderer ] Gtk.obj -> string -> int -> unit
    = "ml_gtk_tree_view_column_add_attribute"
  external set_sort_column_id : [> `treeviewcolumn ] Gtk.obj -> int -> unit
    = "ml_gtk_tree_view_column_set_sort_column_id"
  external get_sort_column_id : [> `treeviewcolumn ] Gtk.obj -> int
    = "ml_gtk_tree_view_column_get_sort_column_id"
  external set_cell_data_func :
    [> `treeviewcolumn ] Gtk.obj ->
    [> `cellrenderer ] Gtk.obj ->
    ([ `treemodel ] Gtk.obj -> Gtk.tree_iter -> unit) option -> unit
    = "ml_gtk_tree_view_column_set_cell_data_func"
  external get_button : [> `treeviewcolumn ] Gtk.obj -> Gtk.button Gtk.obj
    = "ml_gtk_tree_view_column_get_button"
end