sig
  val cast : 'Gobject.obj -> Gtk.tree_view_column Gtk.obj
  module P :
    sig
      val alignment : ([> `treeviewcolumn ], float) Gobject.property
      val clickable : ([> `treeviewcolumn ], bool) Gobject.property
      val fixed_width : ([> `treeviewcolumn ], int) Gobject.property
      val max_width : ([> `treeviewcolumn ], int) Gobject.property
      val min_width : ([> `treeviewcolumn ], int) Gobject.property
      val reorderable : ([> `treeviewcolumn ], bool) Gobject.property
      val resizable : ([> `treeviewcolumn ], bool) Gobject.property
      val sizing :
        ([> `treeviewcolumn ], GtkEnums.tree_view_column_sizing)
        Gobject.property
      val sort_indicator : ([> `treeviewcolumn ], bool) Gobject.property
      val sort_order :
        ([> `treeviewcolumn ], GtkEnums.sort_type) Gobject.property
      val title : ([> `treeviewcolumn ], string) Gobject.property
      val visible : ([> `treeviewcolumn ], bool) Gobject.property
      val widget :
        ([> `treeviewcolumn ], Gtk.widget Gtk.obj option) Gobject.property
      val width : ([> `treeviewcolumn ], int) Gobject.property
    end
  module S :
    sig val clicked : ([> `treeviewcolumn ], unit -> unit) GtkSignal.t end
  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"
end