module Time_ns : sig ... endmodule Alarm : sig ... endmodule Alarm_precision = Timing_wheel.Alarm_precisionval default_timing_wheel_config : Timing_wheel.Config.tmodule Id : sig ... endmodule T1 : sig ... endtype t = Core_kernel.read T1.tval sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval invariant : 'a T1.t -> unitval invariant_with_jobs : job:((Async_kernel__Types.Execution_context.t, Stdlib.Obj.t -> unit, Stdlib.Obj.t) Tuple_pool.Slots.t3 Tuple_pool.Pointer.t -> unit) -> 'a T1.t -> unitmodule Read_write : sig ... endval is_wall_clock : 'a T1.t -> boolval length : 'a T1.t -> intval max_allowed_alarm_time : 'a T1.t -> Core_kernel.Time_ns.tval read_only : [> Core_kernel.read ] T1.t -> tval fire : 'a T1.t -> T1.Event.t -> unitval alarm_precision : 'a T1.t -> Core_kernel.Time_ns.Span.tval now : 'a T1.t -> Core_kernel.Time_ns.tval timing_wheel_now : 'a T1.t -> Core_kernel.Time_ns.tval schedule : 'a T1.t -> T1.Event.t -> unitmodule Event : sig ... endval run_after : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> unitval run_at_intervals : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> unittype send_exn = Async_kernel__Types.Monitor.t -> ?backtrace:[ `Get | `This of Core_kernel.Backtrace.t ] -> exn -> unitval advance_clock : 'a T1.t -> to_:Core_kernel.Time_ns.t -> send_exn:send_exn option -> unitval advance_internal : 'a T1.t -> to_:Core_kernel.Time_ns.t -> send_exn:send_exn option -> unitval finish_advancing : 'a T1.t -> (unit, Core_kernel.Error.t) Core_kernel._resultval advance_by_alarms : 'a T1.t -> to_:Core_kernel.Time_ns.t -> (unit, Core_kernel.Error.t) Core_kernel._resultval advance_directly : 'a T1.t -> to_:Core_kernel.Time_ns.t -> (unit, Core_kernel.Error.t) Core_kernel._result