sig
  type t = {
    name : string;
    pagenumber : int;
    data : unit -> Pdfio.bytes;
    description : string option;
    relationship : string option;
  }
  val remove_unsafe_characters : string -> string
  val attach_file :
    ?memory:Pdfio.bytes ->
    bool ->
    int option -> Pdf.t -> string option -> string option -> string -> Pdf.t
  val remove_attached_files : Pdf.t -> Pdf.t
  val list_attached_files : Pdf.t -> Cpdfattach.t list
  val dump_attached_files : Pdf.t -> string -> unit
  val size_attached_files : Pdf.t -> int
end