sig
  val init_client_app :
    ?ssl:bool ->
    hostname:string ->
    ?port:int -> full_path:Eliom_lib.Url.path -> unit -> unit
  val change_page :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_method ],
             [< Eliom_service.attached ], [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'd, 'e, [< Eliom_service.registrable ],
             [< Eliom_registration.non_ocaml_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_ocaml_service :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_method ],
             [< Eliom_service.attached ], [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'd, 'e, [< Eliom_service.registrable ],
             'return Eliom_service.ocaml_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 -> '-> '-> 'return Lwt.t
  val exit_to :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_method ],
             [< Eliom_service.attached ], [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'd, 'e, [< Eliom_service.registrable ],
             [< Eliom_registration.non_ocaml_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.attached ], [< Eliom_service.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 change_url :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('get, unit, [< Eliom_service.get_service_kind ],
             [< Eliom_service.attached ], [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'gn, unit,
             [< Eliom_service.registrable ], 'return)
            Eliom_service.service ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set -> 'get -> unit
  val call_service :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('a, 'b, [< Eliom_service.service_method ],
             [< Eliom_service.attached ], [< Eliom_service.service_kind ],
             [< Eliom_service.suff ], 'd, 'e, [< Eliom_service.registrable ],
             'return)
            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 getElementById : string -> Dom.node Js.t
  type content_ns = [ `HTML5 | `SVG ]
  val rebuild_node' :
    Eliom_client.content_ns -> Eliom_content_core.Xml.elt -> Dom.node Js.t
  val rebuild_node : string -> 'Eliom_content_core.Html5.elt -> < .. > Js.t
  val rebuild_node_svg :
    string -> 'Eliom_content_core.Svg.elt -> < .. > Js.t
  val init : unit -> unit
  val form_handler :
    (Dom_html.element Js.t, Dom_html.event Js.t) Dom_html.event_listener
  module Syntax_helpers :
    sig
      val get_injection : ?ident:string -> ?pos:Eliom_lib.pos -> string -> 'a
      val register_client_closure : int64 -> ('args -> 'res) -> unit
      val close_server_section : string -> unit
      val open_client_section : string -> unit
      val get_escaped_value : Eliom_lib.escaped_value -> 'a
    end
end