sig
  val cast : 'Gobject.obj -> Gtk.file_selection Gtk.obj
  module P :
    sig
      val filename : ([> `fileselection ], string) Gobject.property
      val select_multiple : ([> `fileselection ], bool) Gobject.property
      val show_fileops : ([> `fileselection ], bool) Gobject.property
    end
  val make_params :
    cont:(([> `fileselection ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?filename:string -> ?select_multiple:bool -> ?show_fileops:bool -> 'b
end