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
  val addtexts :
    float ->
    bool ->
    bool ->
    string ->
    Cpdfembed.cpdffont ->
    int ->
    int option ->
    Cpdfaddtext.colour ->
    Cpdfposition.position ->
    float ->
    float ->
    bool ->
    string ->
    int list ->
    bool ->
    float ->
    Cpdfaddtext.justification ->
    bool ->
    bool -> string -> float option -> string -> ?raw:bool -> Pdf.t -> Pdf.t
  val addrectangle :
    bool ->
    float * float ->
    Cpdfaddtext.colour ->
    bool ->
    float ->
    float ->
    Cpdfposition.position -> bool -> bool -> int list -> Pdf.t -> Pdf.t
  val replace_pairs :
    Pdf.t ->
    int ->
    float option ->
    string ->
    int -> int option -> int -> Pdfpage.t -> (string * (unit -> string)) list
  val process_text :
    Cpdfstrftime.t -> string -> (string * (unit -> string)) list -> string
end