sig
  type t = Ptime.span
  val v : int * int64 -> Ptime.span
  val zero : Ptime.span
  val of_d_ps : int * int64 -> Ptime.span option
  val unsafe_of_d_ps : int * int64 -> Ptime.span
  val unsafe_of_d_ps_option : (int * int64) option -> Ptime.span option
  val to_d_ps : Ptime.span -> int * int64
  val of_int_s : int -> Ptime.span
  val to_int_s : Ptime.span -> int option
  val of_float_s : float -> Ptime.span option
  val to_float_s : Ptime.span -> float
  val equal : Ptime.span -> Ptime.span -> bool
  val compare : Ptime.span -> Ptime.span -> int
  val neg : Ptime.span -> Ptime.span
  val add : Ptime.span -> Ptime.span -> Ptime.span
  val sub : Ptime.span -> Ptime.span -> Ptime.span
  val abs : Ptime.span -> Ptime.span
  val round : frac_s:int -> Ptime.span -> Ptime.span
  val truncate : frac_s:int -> Ptime.span -> Ptime.span
  val pp : Format.formatter -> Ptime.span -> unit
  val dump : Format.formatter -> Ptime.span -> unit
end