sig
  type targetpage = PageObject of int | OtherDocPageNumber of int
  type t =
      Action of Pdf.pdfobject
    | NullDestination
    | NamedDestinationElsewhere 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 : Pdf.t -> Pdf.pdfobject -> Pdfdest.t
  val pdfobject_of_destination : Pdfdest.t -> Pdf.pdfobject
  val transform_destination :
    Pdftransform.transform_matrix -> Pdfdest.t -> Pdfdest.t
end