sig
  type record
  type preorder
  type stored_nodeid
  type record_specific
  type record_kind
  type eqnameid
  type namespaceid
  type prefixid
  type textid
  type commentid
  type processingid
  type symbol =
      Shredded_store_sigs.Node_Record.prefixid *
      Shredded_store_sigs.Node_Record.eqnameid
  val is_fixed_length : unit -> bool
  val get_record_size : unit -> int
  val encode : Shredded_store_sigs.Node_Record.record -> char array
  val decode : char array -> Shredded_store_sigs.Node_Record.record
  val create_record :
    Shredded_store_sigs.Node_Record.preorder ->
    Shredded_store_sigs.Node_Record.stored_nodeid option ->
    Shredded_store_sigs.Node_Record.record_specific ->
    Shredded_store_sigs.Node_Record.record
  val get_preorder :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.preorder
  val set_preorder :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.preorder ->
    Shredded_store_sigs.Node_Record.record
  val get_parent :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.stored_nodeid option
  val set_parent :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.stored_nodeid option ->
    Shredded_store_sigs.Node_Record.record
  val get_name_eqnameid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.eqnameid
  val get_name_prefixid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.prefixid
  val get_name_symbol :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.symbol
  val set_name_symbol :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.symbol ->
    Shredded_store_sigs.Node_Record.record
  val get_type_eqnameid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.eqnameid option
  val get_type_prefixid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.prefixid option
  val get_type_symbol :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.symbol option
  val set_type_symbol :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.symbol option ->
    Shredded_store_sigs.Node_Record.record
  val get_attribute_value_id :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.textid
  val get_textid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.textid
  val get_kind :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.record_kind
  val get_specific :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.record_specific
  val get_namespaceid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.namespaceid
  val is_text_record : Shredded_store_sigs.Node_Record.record -> bool
  val is_elem_record : Shredded_store_sigs.Node_Record.record -> bool
  val is_attr_record : Shredded_store_sigs.Node_Record.record -> bool
  val get_commentid :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.commentid
  val get_processing_instruction_id :
    Shredded_store_sigs.Node_Record.record ->
    Shredded_store_sigs.Node_Record.processingid
end