sig
  type lang = string
  val lang_of_sexp : Sexplib.Sexp.t -> Camlhighlight_core.lang
  val sexp_of_lang : Camlhighlight_core.lang -> Sexplib.Sexp.t
  type normal_style = [ `Norm ]
  val normal_style_of_sexp :
    Sexplib.Sexp.t -> Camlhighlight_core.normal_style
  val __normal_style_of_sexp__ :
    Sexplib.Sexp.t -> Camlhighlight_core.normal_style
  val sexp_of_normal_style :
    Camlhighlight_core.normal_style -> Sexplib.Sexp.t
  type special_style =
      [ `Arg
      | `Atom
      | `Bibx
      | `Bold
      | `Cbrk
      | `Clas
      | `Com
      | `Date
      | `Diff
      | `File
      | `Fixd
      | `Fun
      | `Ip
      | `Ital
      | `Kwd
      | `Line
      | `Math
      | `Meta
      | `Name
      | `New
      | `Num
      | `Oarg
      | `Old
      | `Pfun
      | `Prep
      | `Prop
      | `Pvar
      | `Rex
      | `Sch
      | `Sel
      | `Str
      | `Sym
      | `Time
      | `Type
      | `Undr
      | `Url
      | `Utyp
      | `Val
      | `Var ]
  val special_style_of_sexp :
    Sexplib.Sexp.t -> Camlhighlight_core.special_style
  val __special_style_of_sexp__ :
    Sexplib.Sexp.t -> Camlhighlight_core.special_style
  val sexp_of_special_style :
    Camlhighlight_core.special_style -> Sexplib.Sexp.t
  type style =
      [ `Arg
      | `Atom
      | `Bibx
      | `Bold
      | `Cbrk
      | `Clas
      | `Com
      | `Date
      | `Diff
      | `File
      | `Fixd
      | `Fun
      | `Ip
      | `Ital
      | `Kwd
      | `Line
      | `Math
      | `Meta
      | `Name
      | `New
      | `Norm
      | `Num
      | `Oarg
      | `Old
      | `Pfun
      | `Prep
      | `Prop
      | `Pvar
      | `Rex
      | `Sch
      | `Sel
      | `Str
      | `Sym
      | `Time
      | `Type
      | `Undr
      | `Url
      | `Utyp
      | `Val
      | `Var ]
  val style_of_sexp : Sexplib.Sexp.t -> Camlhighlight_core.style
  val __style_of_sexp__ : Sexplib.Sexp.t -> Camlhighlight_core.style
  val sexp_of_style : Camlhighlight_core.style -> Sexplib.Sexp.t
  type elem = Camlhighlight_core.style * string
  val elem_of_sexp : Sexplib.Sexp.t -> Camlhighlight_core.elem
  val sexp_of_elem : Camlhighlight_core.elem -> Sexplib.Sexp.t
  type line = Camlhighlight_core.elem list
  val line_of_sexp : Sexplib.Sexp.t -> Camlhighlight_core.line
  val sexp_of_line : Camlhighlight_core.line -> Sexplib.Sexp.t
  type t = Camlhighlight_core.line list
  val t_of_sexp : Sexplib.Sexp.t -> Camlhighlight_core.t
  val sexp_of_t : Camlhighlight_core.t -> Sexplib.Sexp.t
end