sig
  type colour =
      Grey of float
    | RGB of float * float * float
    | CYMK of float * float * float * float
  val colour_op : Cpdfaddtext.colour -> Pdfops.t
  val colour_op_stroke : Cpdfaddtext.colour -> Pdfops.t
  type justification = LeftJustify | CentreJustify | RightJustify
  type rotation = Rot0 | Rot90 | Rot180 | Rot270
  val addtexts :
    float ->
    bool ->
    bool ->
    string ->
    Cpdfembed.cpdffont ->
    int ->
    int option ->
    Cpdfaddtext.colour ->
    Cpdfposition.position ->
    float ->
    float ->
    bool ->
    string ->
    int list ->
    string ->
    float ->
    Cpdfaddtext.justification ->
    bool ->
    bool ->
    Cpdfaddtext.rotation ->
    string -> string -> ?raw:bool -> bool -> Pdf.t -> Pdf.t
  val addrectangle :
    bool ->
    string ->
    Cpdfaddtext.colour ->
    bool ->
    float ->
    float ->
    Cpdfposition.position -> string -> bool -> int list -> Pdf.t -> Pdf.t
  val replace_pairs :
    Pdfmarks.t list ->
    (int, int) Stdlib.Hashtbl.t ->
    Pdf.t ->
    int ->
    string ->
    int -> int option -> int -> Pdfpage.t -> (string * (unit -> string)) list
  val process_text :
    Cpdfstrftime.t -> string -> (string * (unit -> string)) list -> string
end