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:Ocsigen.OCSIGENFORMSIG.a_attrib_t ->
    ('a, unit, 'b, [< `WithSuffix | `WithoutSuffix ], 'c, 'd) Ocsigen.service ->
    Ocsigen.server_params ->
    Ocsigen.OCSIGENFORMSIG.a_content_elt_list ->
    '-> Ocsigen.OCSIGENFORMSIG.a_elt
  val get_form :
    ?a:Ocsigen.OCSIGENFORMSIG.form_attrib_t ->
    ('a, unit, 'b, 'c, 'd, unit Ocsigen.param_name) Ocsigen.service ->
    Ocsigen.server_params ->
    ('-> Ocsigen.OCSIGENFORMSIG.form_content_elt_list) ->
    Ocsigen.OCSIGENFORMSIG.form_elt
  val post_form :
    ?a:Ocsigen.OCSIGENFORMSIG.form_attrib_t ->
    ('a, 'b, 'c, [< `WithSuffix | `WithoutSuffix ], 'd, 'e) Ocsigen.service ->
    Ocsigen.server_params ->
    ('-> Ocsigen.OCSIGENFORMSIG.form_content_elt_list) ->
    '-> Ocsigen.OCSIGENFORMSIG.form_elt
  val make_uri :
    ('a, unit, 'b, [< `WithSuffix | `WithoutSuffix ], 'c, 'd) Ocsigen.service ->
    Ocsigen.server_params -> '-> Ocsigen.OCSIGENFORMSIG.uri
  val action_a :
    ?a:Ocsigen.OCSIGENFORMSIG.a_attrib_t ->
    ?reload:bool ->
    ('a, 'b) Ocsigen.action ->
    Ocsigen.server_params ->
    Ocsigen.OCSIGENFORMSIG.a_content_elt_list ->
    Ocsigen.OCSIGENFORMSIG.form_elt
  val action_form :
    ?a:Ocsigen.OCSIGENFORMSIG.form_attrib_t ->
    ?reload:bool ->
    ('a, 'b) Ocsigen.action ->
    Ocsigen.server_params ->
    ('-> Ocsigen.OCSIGENFORMSIG.form_content_elt_list) ->
    Ocsigen.OCSIGENFORMSIG.form_elt
  val js_script :
    ?a:Ocsigen.OCSIGENFORMSIG.script_attrib_t ->
    Ocsigen.OCSIGENFORMSIG.uri -> Ocsigen.OCSIGENFORMSIG.script_elt
  val css_link :
    ?a:Ocsigen.OCSIGENFORMSIG.link_attrib_t ->
    Ocsigen.OCSIGENFORMSIG.uri -> Ocsigen.OCSIGENFORMSIG.link_elt
  val int_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:int -> int Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val float_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:float ->
    float Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val string_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:string ->
    string Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val user_type_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:'->
    ('-> string) ->
    'Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val int_password_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:int -> int Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val float_password_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:float ->
    float Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val string_password_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:string ->
    string Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val user_type_password_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:'->
    ('-> string) ->
    'Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val hidden_int_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    int Ocsigen.param_name -> int -> Ocsigen.OCSIGENFORMSIG.input_elt
  val hidden_float_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    float Ocsigen.param_name -> float -> Ocsigen.OCSIGENFORMSIG.input_elt
  val hidden_string_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    string Ocsigen.param_name -> string -> Ocsigen.OCSIGENFORMSIG.input_elt
  val hidden_user_type_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ('-> string) ->
    'Ocsigen.param_name -> '-> Ocsigen.OCSIGENFORMSIG.input_elt
  val bool_checkbox :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?checked:bool ->
    bool Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.input_elt
  val string_radio :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?checked:bool ->
    string option Ocsigen.param_name ->
    string -> Ocsigen.OCSIGENFORMSIG.input_elt
  val int_radio :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?checked:bool ->
    int option Ocsigen.param_name -> int -> Ocsigen.OCSIGENFORMSIG.input_elt
  val float_radio :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?checked:bool ->
    float option Ocsigen.param_name ->
    float -> Ocsigen.OCSIGENFORMSIG.input_elt
  val user_type_radio :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?checked:bool ->
    ('-> string) ->
    'a option Ocsigen.param_name -> '-> Ocsigen.OCSIGENFORMSIG.input_elt
  val textarea :
    ?a:Ocsigen.OCSIGENFORMSIG.textarea_attrib_t ->
    string Ocsigen.param_name ->
    rows:int ->
    cols:int ->
    Ocsigen.OCSIGENFORMSIG.pcdata_elt -> Ocsigen.OCSIGENFORMSIG.textarea_elt
  val select :
    ?a:Ocsigen.OCSIGENFORMSIG.select_attrib_t ->
    ?selected:(string option * string) option ->
    string option * string ->
    (string option * string) list ->
    string Ocsigen.param_name -> Ocsigen.OCSIGENFORMSIG.select_elt
  val submit_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    string -> Ocsigen.OCSIGENFORMSIG.input_elt
  val file_input :
    ?a:Ocsigen.OCSIGENFORMSIG.input_attrib_t ->
    ?value:string ->
    Extensions.file_info Ocsigen.param_name ->
    Ocsigen.OCSIGENFORMSIG.input_elt
end