sig
  type t
  val decode :
    ?report:(Markup.location -> Markup.Error.t -> unit) ->
    Markup.Encoding.t -> (char, 's) Markup.stream -> (int, 's) Markup.stream
  val utf_8 : Markup.Encoding.t
  val utf_16be : Markup.Encoding.t
  val utf_16le : Markup.Encoding.t
  val utf_16 : Markup.Encoding.t
  val iso_8859_1 : Markup.Encoding.t
  val us_ascii : Markup.Encoding.t
  val windows_1251 : Markup.Encoding.t
  val windows_1252 : Markup.Encoding.t
  val ucs_4be : Markup.Encoding.t
  val ucs_4le : Markup.Encoding.t
  val ucs_4be_transposed : Markup.Encoding.t
  val ucs_4le_transposed : Markup.Encoding.t
  val ebcdic : Markup.Encoding.t
end