sig
  type t
  val as_seconds : OcsfmlSystem.Time.t -> float
  val as_milliseconds : OcsfmlSystem.Time.t -> int
  val as_microseconds : OcsfmlSystem.Time.t -> int64
  val seconds : float -> OcsfmlSystem.Time.t
  val milliseconds : int -> OcsfmlSystem.Time.t
  val microseconds : int64 -> OcsfmlSystem.Time.t
  val add : OcsfmlSystem.Time.t -> OcsfmlSystem.Time.t -> OcsfmlSystem.Time.t
  val sub : OcsfmlSystem.Time.t -> OcsfmlSystem.Time.t -> OcsfmlSystem.Time.t
  val mul : OcsfmlSystem.Time.t -> int64 -> OcsfmlSystem.Time.t
  val mul_float : OcsfmlSystem.Time.t -> float -> OcsfmlSystem.Time.t
  val div : OcsfmlSystem.Time.t -> int64 -> OcsfmlSystem.Time.t
  val div_float : OcsfmlSystem.Time.t -> float -> OcsfmlSystem.Time.t
end