sig
  module type Type =
    sig
      type state
      val init :
        ?compil:Ast.parsing_compil -> unit -> Export_to_json.Type.state
      val get_contact_map :
        ?accuracy_level:Public_data.accuracy_level ->
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_scc_decomposition :
        ?accuracy_level_cm:Public_data.accuracy_level ->
        ?accuracy_level_scc:Public_data.accuracy_level ->
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_influence_map :
        ?accuracy_level:Public_data.accuracy_level ->
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_local_influence_map :
        ?accuracy_level:Public_data.accuracy_level ->
        ?bwd:int ->
        ?fwd:int ->
        total:int ->
        origin:(int, int) Public_data.influence_node option ->
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val origin_of_influence_map :
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val next_node_in_influence_map :
        Export_to_json.Type.state ->
        (int, int) Public_data.influence_node option ->
        Export_to_json.Type.state * Yojson.Basic.json
      val previous_node_in_influence_map :
        Export_to_json.Type.state ->
        (int, int) Public_data.influence_node option ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_dead_rules :
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_separating_transitions :
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_constraints_list :
        Export_to_json.Type.state ->
        Export_to_json.Type.state * Yojson.Basic.json
      val get_errors :
        Export_to_json.Type.state ->
        Exception_without_parameter.method_handler
      val get_errors_json : Export_to_json.Type.state -> Yojson.Basic.json
      val to_json : Export_to_json.Type.state -> Yojson.Basic.json
      val of_json :
        Yojson.Basic.json ->
        Exception_without_parameter.method_handler *
        Public_data.contact_map Public_data.AccuracyMap.t *
        Public_data.influence_map Public_data.AccuracyMap.t *
        Public_data.dead_rules option *
        Remanent_state.constraints_list option *
        Public_data.separating_transitions option
    end
  module Export : functor (Reachability : Analyzer.Analyzer-> Type
end