sig
  type form_content_elt
  type form_content_elt_list
  type form_elt
  type a_content_elt
  type a_content_elt_list
  type a_elt
  type a_elt_list
  type div_content_elt
  type div_content_elt_list
  type uri
  type link_elt
  type script_elt
  type textarea_elt
  type select_elt
  type input_elt
  type pcdata_elt
  type a_attrib_t
  type form_attrib_t
  type input_attrib_t
  type textarea_attrib_t
  type select_attrib_t
  type link_attrib_t
  type script_attrib_t
  type input_type_t
  val a :
    ?a:Eliom.ELIOMFORMSIG.a_attrib_t ->
    ('a, unit, [< Eliom.get_service_kind ], [< Eliom.suff ], 'b,
     unit Eliom.param_name, [< Eliom.registrable ])
    Eliom.service ->
    Eliom.server_params ->
    Eliom.ELIOMFORMSIG.a_content_elt_list -> '-> Eliom.ELIOMFORMSIG.a_elt
  val get_form :
    ?a:Eliom.ELIOMFORMSIG.form_attrib_t ->
    ('a, unit, [< Eliom.get_service_kind ], [< Eliom.suff ], 'b,
     unit Eliom.param_name, [< Eliom.registrable ])
    Eliom.service ->
    Eliom.server_params ->
    ('-> Eliom.ELIOMFORMSIG.form_content_elt_list) ->
    Eliom.ELIOMFORMSIG.form_elt
  val post_form :
    ?a:Eliom.ELIOMFORMSIG.form_attrib_t ->
    ('a, 'b, [< Eliom.post_service_kind ], [< Eliom.suff ], 'c, 'd,
     [< Eliom.registrable ])
    Eliom.service ->
    Eliom.server_params ->
    ('-> Eliom.ELIOMFORMSIG.form_content_elt_list) ->
    '-> Eliom.ELIOMFORMSIG.form_elt
  val make_uri :
    ('a, unit, [< Eliom.get_service_kind ], [< Eliom.suff ], 'b,
     unit Eliom.param_name, [< Eliom.registrable ])
    Eliom.service -> Eliom.server_params -> '-> Eliom.ELIOMFORMSIG.uri
  val js_script :
    ?a:Eliom.ELIOMFORMSIG.script_attrib_t ->
    Eliom.ELIOMFORMSIG.uri -> Eliom.ELIOMFORMSIG.script_elt
  val css_link :
    ?a:Eliom.ELIOMFORMSIG.link_attrib_t ->
    Eliom.ELIOMFORMSIG.uri -> Eliom.ELIOMFORMSIG.link_elt
  val int_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:int -> int Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val float_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:float -> float Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val string_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:string -> string Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val user_type_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:'->
    ('-> string) -> 'Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val int_password_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:int -> int Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val float_password_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:float -> float Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val string_password_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:string -> string Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val user_type_password_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:'->
    ('-> string) -> 'Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val hidden_int_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    int Eliom.param_name -> int -> Eliom.ELIOMFORMSIG.input_elt
  val hidden_float_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    float Eliom.param_name -> float -> Eliom.ELIOMFORMSIG.input_elt
  val hidden_string_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    string Eliom.param_name -> string -> Eliom.ELIOMFORMSIG.input_elt
  val hidden_user_type_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ('-> string) ->
    'Eliom.param_name -> '-> Eliom.ELIOMFORMSIG.input_elt
  val bool_checkbox :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?checked:bool -> bool Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
  val string_radio :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?checked:bool ->
    string option Eliom.param_name -> string -> Eliom.ELIOMFORMSIG.input_elt
  val int_radio :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?checked:bool ->
    int option Eliom.param_name -> int -> Eliom.ELIOMFORMSIG.input_elt
  val float_radio :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?checked:bool ->
    float option Eliom.param_name -> float -> Eliom.ELIOMFORMSIG.input_elt
  val user_type_radio :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?checked:bool ->
    ('-> string) ->
    'a option Eliom.param_name -> '-> Eliom.ELIOMFORMSIG.input_elt
  val textarea :
    ?a:Eliom.ELIOMFORMSIG.textarea_attrib_t ->
    string Eliom.param_name ->
    rows:int ->
    cols:int ->
    Eliom.ELIOMFORMSIG.pcdata_elt -> Eliom.ELIOMFORMSIG.textarea_elt
  val select :
    ?a:Eliom.ELIOMFORMSIG.select_attrib_t ->
    ?selected:(string option * string) option ->
    string option * string ->
    (string option * string) list ->
    string Eliom.param_name -> Eliom.ELIOMFORMSIG.select_elt
  val submit_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    string -> Eliom.ELIOMFORMSIG.input_elt
  val file_input :
    ?a:Eliom.ELIOMFORMSIG.input_attrib_t ->
    ?value:string ->
    Extensions.file_info Eliom.param_name -> Eliom.ELIOMFORMSIG.input_elt
end