sig
  val cast : 'Gobject.obj -> Gtk.adjustment Gtk.obj
  module P :
    sig
      val lower : ([> `adjustment ], float) Gobject.property
      val page_increment : ([> `adjustment ], float) Gobject.property
      val page_size : ([> `adjustment ], float) Gobject.property
      val step_increment : ([> `adjustment ], float) Gobject.property
      val upper : ([> `adjustment ], float) Gobject.property
      val value : ([> `adjustment ], float) Gobject.property
    end
  module S :
    sig
      val changed : ([> `adjustment ], unit -> unit) GtkSignal.t
      val value_changed : ([> `adjustment ], unit -> unit) GtkSignal.t
    end
  val create : Gtk.adjustment Gobject.param list -> Gtk.adjustment Gtk.obj
  val make_params :
    cont:(([> `adjustment ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?lower:float ->
    ?page_increment:float ->
    ?page_size:float ->
    ?step_increment:float -> ?upper:float -> ?value:float -> 'b
end