type ('a, 'h) t
type t_unit
= (unit, unit) t
val scheduled_at : (_, _) t -> Time.t
val status : ('a, 'h) t -> ('a, 'h) Status.t
val run_at : Time.t -> ('z -> 'h) -> 'z -> (_, 'h) t
val run_after : Time.Span.t -> ('z -> 'h) -> 'z -> (_, 'h) t
val abort : ('a, 'h) t -> 'a -> ('a, 'h) Abort_result.t
val abort_exn : ('a, 'h) t -> 'a -> unit
val abort_if_possible : ('a, _) t -> 'a -> unit
val fired : ('a, 'h) t -> ('a, 'h) Fired.t Async_kernel__.Clock_intf.Deferred.t
val reschedule_at : ('a, 'h) t -> Time.t -> ('a, 'h) Reschedule_result.t
val reschedule_after : ('a, 'h) t -> Time.Span.t -> ('a, 'h) Reschedule_result.t
val at : Time.t -> (_, unit) t
val after : Time.Span.t -> (_, unit) t