sig
  type page
  val register_service :
    service:('a, 'b, [ `Internal_Service of 'c ],
             [< `WithSuffix | `WithoutSuffix ], 'd, 'e)
            Ocsigen.service ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> '-> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    unit
  val register_service_for_session :
    Ocsigen.server_params ->
    service:('a, 'b, [ `Internal_Service of 'c ],
             [< `WithSuffix | `WithoutSuffix ], 'd, 'e)
            Ocsigen.service ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> '-> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    unit
  val register_new_service :
    url:Ocsigen.url_path ->
    ?prefix:bool ->
    get_params:('a, [< `WithSuffix | `WithoutSuffix ] as 'b, 'c)
               Ocsigen.params_type ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> unit -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, unit, [ `Internal_Service of [ `Public_Service ] ], 'b, 'c,
     unit Ocsigen.param_name)
    Ocsigen.service
  val register_new_auxiliary_service :
    fallback:('a, unit, [ `Internal_Service of [ `Public_Service ] ],
              [< `WithSuffix | `WithoutSuffix ] as 'b, 'c, 'd)
             Ocsigen.service ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> unit -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, unit, [ `Internal_Service of [ `Local_Service ] ], 'b, 'c, 'd)
    Ocsigen.service
  val register_new_auxiliary_service_for_session :
    Ocsigen.server_params ->
    fallback:('a, unit, [ `Internal_Service of [ `Public_Service ] ],
              [< `WithSuffix | `WithoutSuffix ] as 'b, 'c, 'd)
             Ocsigen.service ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> unit -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, unit, [ `Internal_Service of [ `Local_Service ] ], 'b, 'c, 'd)
    Ocsigen.service
  val register_new_post_service :
    fallback:('a, unit, [ `Internal_Service of [ `Public_Service ] ],
              [< `WithSuffix | `WithoutSuffix ] as 'b, 'c,
              unit Ocsigen.param_name)
             Ocsigen.service ->
    post_params:('d, [ `WithoutSuffix ], 'e) Ocsigen.params_type ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> '-> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, 'd, [ `Internal_Service of [ `Public_Service ] ], 'b, 'c, 'e)
    Ocsigen.service
  val register_new_post_auxiliary_service :
    fallback:('a, 'b, [ `Internal_Service of [ `Public_Service ] ],
              [< `WithSuffix | `WithoutSuffix ] as 'c, 'd, 'e)
             Ocsigen.service ->
    post_params:('f, [ `WithoutSuffix ], 'g) Ocsigen.params_type ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> '-> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, 'f, [ `Internal_Service of [ `Local_Service ] ], 'c, 'd, 'g)
    Ocsigen.service
  val register_new_post_auxiliary_service_for_session :
    Ocsigen.server_params ->
    fallback:('a, 'b, [ `Internal_Service of [ `Public_Service ] ],
              [< `WithSuffix | `WithoutSuffix ] as 'c, 'd, 'e)
             Ocsigen.service ->
    post_params:('f, [ `WithoutSuffix ], 'g) Ocsigen.params_type ->
    ?error_handler:(Ocsigen.server_params ->
                    (string * exn) list -> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    (Ocsigen.server_params -> '-> '-> Ocsigen.OCSIGENREGSIG.page Lwt.t) ->
    ('a, 'f, [ `Internal_Service of [ `Local_Service ] ], 'c, 'd, 'g)
    Ocsigen.service
end