sig
  type input_spec =
      File_Input of string
    | String_Input of string
    | Buffer_Input of Netbuffer.t
    | Http_Input of string
    | Channel_Input of Pervasives.in_channel
  type output_spec =
      File_Output of string
    | Buffer_Output of Buffer.t
    | Channel_Output of Pervasives.out_channel
    | Formatter_Output of Format.formatter
  type pull_handle
  type entity_kind = Document_entity | Document_fragment
  type pxp_stream = (unit -> Pxp_types.event option) * Galax_io.pull_handle
  val pull_parser_from_input_spec :
    Galax_io.input_spec -> Galax_io.entity_kind -> Galax_io.pxp_stream
  val close_pull_parser : Galax_io.pull_handle -> unit
  val dtd_from_input_spec : Galax_io.input_spec -> Pxp_dtd.dtd
  val uri_string_of_gio : Galax_io.input_spec -> string option
  val string_of_gio : Galax_io.input_spec -> string
end