# Module GtkPackProps.Box

    module Box: sig .. end

    val cast : 'a Gobject.obj -> Gtk.box Gtk.obj

    module P: sig .. end

    val create : Gtk.Tags.orientation -> Gtk.box Gobject.param list -> Gtk.box Gtk.obj

    val pack_start : [> `box ] Gtk.obj ->
           [> `widget ] Gtk.obj -> expand:bool -> fill:bool -> padding:int -> unit

    val pack_end : [> `box ] Gtk.obj ->
           [> `widget ] Gtk.obj -> expand:bool -> fill:bool -> padding:int -> unit

    val reorder_child : [> `box ] Gtk.obj -> [> `widget ] Gtk.obj -> pos:int -> unit

    val query_child_packing : [> `box ] Gtk.obj -> [> `widget ] Gtk.obj -> Gtk.box_packing

    val set_child_packing : [> `box ] Gtk.obj ->
           [> `widget ] Gtk.obj ->
           ?expand:bool ->
           ?fill:bool -> ?padding:int -> ?from:Gtk.Tags.pack_type -> unit

    val make_params : cont:(([> `box ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list -> ?homogeneous:bool -> ?spacing:int -> 'b