sig
  val cast : 'Gobject.obj -> Gtk.alignment Gtk.obj
  module P :
    sig
      val xalign : ([> `alignment ], float) Gobject.property
      val yalign : ([> `alignment ], float) Gobject.property
      val xscale : ([> `alignment ], float) Gobject.property
      val yscale : ([> `alignment ], float) Gobject.property
      val bottom_padding : ([> `alignment ], int) Gobject.property
      val left_padding : ([> `alignment ], int) Gobject.property
      val right_padding : ([> `alignment ], int) Gobject.property
      val top_padding : ([> `alignment ], int) Gobject.property
    end
  val create : Gtk.alignment Gobject.param list -> Gtk.alignment Gtk.obj
  val make_params :
    cont:(([> `alignment ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?xalign:float -> ?yalign:float -> ?xscale:float -> ?yscale:float -> 'b
end