sig
  type document_id_generator = unit -> Nodeid.docid
  type load_xml_value_function =
      Streaming_types.ordered_typed_xml_stream -> Physical_value.item list
  type load_node_sequence_function =
      Streaming_types.ordered_typed_xml_stream -> Dm.node list
  type load_xml_document_function =
      Streaming_types.ordered_typed_xml_stream -> Physical_value.item list
  val register_load_functions :
    Physical_load.document_id_generator ->
    Physical_load.load_xml_value_function ->
    Physical_load.load_node_sequence_function ->
    Physical_load.load_xml_document_function -> unit
  val load_xml_value_from_typed_stream :
    Nodeid_context.nodeid_context ->
    Streaming_types.typed_xml_stream -> Physical_value.item list
  val load_xml_node_sequence_from_typed_stream :
    Nodeid_context.nodeid_context ->
    Streaming_types.typed_xml_stream -> Dm.node list
  val load_xml_document_from_typed_stream :
    Nodeid_context.nodeid_context ->
    Streaming_types.typed_xml_stream -> Physical_value.item list
  val load_xml_node_sequence_from_typed_stream_for_docid :
    Nodeid_context.nodeid_context ->
    Nodeid.docid -> Streaming_types.typed_xml_stream -> Dm.node list
end