sig
  type +'a elt
  type +'a attrib
  type uri
  val make_uri :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    service:('get, unit, Eliom_service.get, 'a, 'b, 'c, 'd,
             [< `WithSuffix | `WithoutSuffix ], 'e, unit, 'f)
            Eliom_service.t ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    'get -> Eliom_form_sigs.LINKS.uri
  val uri_of_string : (unit -> string) -> Eliom_form_sigs.LINKS.uri
  val css_link :
    ?a:[< Html_types.link_attrib ] Eliom_form_sigs.LINKS.attrib list ->
    uri:Eliom_form_sigs.LINKS.uri ->
    unit -> [> Html_types.link ] Eliom_form_sigs.LINKS.elt
  val js_script :
    ?a:[< Html_types.script_attrib ] Eliom_form_sigs.LINKS.attrib list ->
    uri:Eliom_form_sigs.LINKS.uri ->
    unit -> [> Html_types.script ] Eliom_form_sigs.LINKS.elt
  val a :
    ?absolute:bool ->
    ?absolute_path:bool ->
    ?https:bool ->
    ?a:[< Html_types.a_attrib ] Eliom_form_sigs.LINKS.attrib list ->
    service:('get, unit, Eliom_service.get, 'b, 'c, 'd, 'e,
             [< `WithSuffix | `WithoutSuffix ], 'f, unit,
             Eliom_service.non_ocaml)
            Eliom_service.t ->
    ?hostname:string ->
    ?port:int ->
    ?fragment:string ->
    ?keep_nl_params:[ `All | `None | `Persistent ] ->
    ?nl_params:Eliom_parameter.nl_params_set ->
    ?xhr:bool ->
    'Eliom_form_sigs.LINKS.elt list ->
    'get -> [> 'Html_types.a ] Eliom_form_sigs.LINKS.elt
end