sig
  val allimages :
    Datatypes.session ->
    ?from:string ->
    ?upto:string ->
    ?prefix:string ->
    ?minsize:int ->
    ?maxsize:int ->
    ?order:Datatypes.order -> ?limit:int -> unit -> WTypes.Title.t Enum.t
  val allpages :
    Datatypes.session ->
    ?ns:WTypes.namespace ->
    ?from:string ->
    ?upto:string ->
    ?prefix:string ->
    ?rdrfilter:Datatypes.redirect_filter ->
    ?minsize:int ->
    ?maxsize:int ->
    ?order:Datatypes.order -> ?limit:int -> unit -> WTypes.Title.t Enum.t
  val allcategories :
    Datatypes.session ->
    ?from:string ->
    ?upto:string ->
    ?prefix:string ->
    ?order:Datatypes.order ->
    ?limit:int -> unit -> Datatypes.category_info Enum.t
  val backlinks :
    Datatypes.session ->
    ?ns:WTypes.namespace list ->
    ?rdrfilter:Datatypes.redirect_filter ->
    ?rdr:bool -> ?limit:int -> WTypes.Title.t -> WTypes.Title.t Enum.t
  val embeddedin :
    Datatypes.session ->
    ?ns:WTypes.namespace list ->
    ?rdrfilter:Datatypes.redirect_filter ->
    ?limit:int -> WTypes.Title.t -> WTypes.Title.t Enum.t
  val exturlusage :
    Datatypes.session ->
    ?ns:WTypes.namespace list ->
    ?limit:int -> string -> (WTypes.Title.t * string) Enum.t
  val imageusage :
    Datatypes.session ->
    ?ns:WTypes.namespace list ->
    ?rdrfilter:Datatypes.redirect_filter ->
    ?rdr:bool -> ?limit:int -> WTypes.Title.t -> WTypes.Title.t Enum.t
  val recentchanges :
    Datatypes.session ->
    ?fromts:WTypes.Timestamp.t ->
    ?uptots:WTypes.Timestamp.t ->
    ?ns:WTypes.namespace list ->
    ?order:Datatypes.order ->
    ?usrfilter:Datatypes.user_filter ->
    ?limit:int -> unit -> Datatypes.rc_info Enum.t
  val search :
    Datatypes.session ->
    ?ns:WTypes.namespace list ->
    ?what:Datatypes.search_type ->
    ?rdr:bool -> ?limit:int -> string -> WTypes.Title.t Enum.t
end