sig
  val parse_bookmark_file : bool -> Pdf.t -> Pdfio.input -> Pdfmarks.t list
  val add_bookmarks : json:bool -> bool -> Pdfio.input -> Pdf.t -> Pdf.t
  val list_bookmarks :
    json:bool ->
    Cpdfmetadata.encoding -> int list -> Pdf.t -> Pdfio.output -> unit
  val get_bookmarks_json : Pdf.t -> Pdfio.bytes
  val name_of_spec :
    Cpdfmetadata.encoding ->
    Pdfmarks.t list ->
    Pdf.t -> int -> string -> int -> string -> int -> int -> string
  val add_bookmark_title : string -> bool -> Pdf.t -> Pdf.t
  val bookmarks_open_to_level : int -> Pdf.t -> Pdf.t
  val change_bookmark :
    (int, int) Stdlib.Hashtbl.t -> Pdfmarks.t -> Pdfmarks.t
end