sig
  type t = string
  type uri = string
  val make_absolute_url :
    https:bool ->
    host:string ->
    port:int -> Ocsigen_lib_base.Url_base.uri -> Ocsigen_lib_base.Url_base.t
  type path = string list
  val remove_dotdot :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val remove_end_slash : string -> string
  val remove_internal_slash :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val change_empty_list :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val add_end_slash_if_missing :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val remove_slash_at_end :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val remove_slash_at_beginning :
    Ocsigen_lib_base.Url_base.path -> Ocsigen_lib_base.Url_base.path
  val is_prefix_skip_end_slash : string list -> string list -> bool
  val split_fragment : string -> string * string option
end