sig
  val change_page :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'c, 'd, [< Eliom_service.registrable ],
             Eliom_registration.appl_service)
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?keep_get_na_params:bool -> '-> '-> unit Lwt.t
  val call_caml_service :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'c, 'd, [< Eliom_service.registrable ],
             'Eliom_parameter.caml)
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?keep_get_na_params:bool -> '-> '-> 'Lwt.t
  val exit_to :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'c, 'd, [< Eliom_service.registrable ],
             [< Eliom_registration.non_caml_service ])
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?keep_get_na_params:bool -> '-> '-> unit
  val window_open :
    window_name:Js.js_string Js.t ->
    ?window_features:Js.js_string Js.t ->
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, unit, [< Eliom_service.get_service_kind ],
             [< Eliom_service.suff ], 'b, unit,
             [< Eliom_service.registrable ], 'c)
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?keep_get_na_params:bool -> '-> Dom_html.window Js.t
  val call_service :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'c, 'd, [< Eliom_service.registrable ],
             'e)
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?keep_get_na_params:bool -> '-> '-> string Lwt.t
  val onload : (unit -> unit) -> unit
  val onunload : (unit -> unit) -> unit
  val wait_load_end : unit -> unit Lwt.t
  val in_onload : unit -> bool
  val run_callbacks : (unit -> unit) list -> unit
  val broadcast_load_end : unit -> unit
  val flush_onload : unit -> (unit -> unit) list
  val relink_request_nodes : Dom_html.htmlElement Js.t -> unit
  val reset_request_nodes : unit -> unit
  val force_unwrapped_elts : unit -> unit
  val do_request_data : Eliom_lib.request_data -> unit
  val relink_page_but_closure_nodes :
    Dom_html.element Js.t -> Dom_html.element Dom.nodeList Js.t
  val leave_page : unit -> unit
  val set_initial_load : unit -> unit
  val relink_closure_nodes :
    Dom_html.element Js.t ->
    (Dom_html.event Js.t -> unit) Eliom_lib.Client_value_server_repr.t
    Eliom_content_core.Xml.ClosureMap.t ->
    Dom_html.element Dom.nodeList Js.t -> unit -> unit
  val getElementById : string -> Dom.node Js.t
  val rebuild_node' : Eliom_content_core.Xml.elt -> Dom.node Js.t
  val rebuild_node : string -> 'Eliom_content_core.Html5.elt -> < .. > Js.t
  module Syntax_helpers :
    sig
      val get_injection : string -> 'a
      val register_client_closure : int64 -> ('-> 'b) -> unit
      val close_server_section : string -> unit
      val open_client_section : string -> unit
      val get_escaped_value : Eliom_lib.escaped_value -> 'a
    end
end