sig
  type targetpage = PageObject of int | OtherDocPageNumber of int
  type t =
      Action of Pdf.pdfobject
    | NullDestination
    | NamedDestination of string
    | StringDestination of string
    | XYZ of Pdfdest.targetpage * float option * float option * float option
    | Fit of Pdfdest.targetpage
    | FitH of Pdfdest.targetpage * float option
    | FitV of Pdfdest.targetpage * float option
    | FitR of Pdfdest.targetpage * float * float * float * float
    | FitB of Pdfdest.targetpage
    | FitBH of Pdfdest.targetpage * float option
    | FitBV of Pdfdest.targetpage * float option
  val read_destination : ?shallow:bool -> Pdf.t -> Pdf.pdfobject -> Pdfdest.t
  val pdfobject_of_destination : Pdfdest.t -> Pdf.pdfobject
  val transform_destination :
    Pdf.t -> Pdftransform.transform_matrix -> Pdfdest.t -> Pdfdest.t
end