sig
  val cast : 'Gobject.obj -> Gtk.cell_layout Gtk.obj
  external pack_start :
    [> `celllayout ] Gtk.obj ->
    Gtk.cell_renderer Gtk.obj -> expand:bool -> unit
    = "ml_gtk_cell_layout_pack_start"
  external pack_end :
    [> `celllayout ] Gtk.obj ->
    Gtk.cell_renderer Gtk.obj -> expand:bool -> unit
    = "ml_gtk_cell_layout_pack_end"
  external reorder :
    [> `celllayout ] Gtk.obj -> Gtk.cell_renderer Gtk.obj -> int -> unit
    = "ml_gtk_cell_layout_reorder"
  external clear : [> `celllayout ] Gtk.obj -> unit
    = "ml_gtk_cell_layout_clear"
  external add_attribute :
    [> `celllayout ] Gtk.obj ->
    Gtk.cell_renderer Gtk.obj -> string -> int -> unit
    = "ml_gtk_cell_layout_add_attribute"
  external clear_attributes :
    [> `celllayout ] Gtk.obj -> Gtk.cell_renderer Gtk.obj -> unit
    = "ml_gtk_cell_layout_clear_attributes"
  external set_cell_data_func :
    [> `celllayout ] Gtk.obj ->
    Gtk.cell_renderer Gtk.obj ->
    ([ `treemodel ] Gtk.obj -> Gtk.tree_iter -> unit) option -> unit
    = "ml_gtk_cell_layout_set_cell_data_func"
end