Module Util_lwt_seaboar.Timer
type 'a t = | Timer of {clock : unit Lwt.t Stdlib.ref;cancel : bool Stdlib.ref;force_finish : bool Stdlib.ref;timer_handler_data : 'a;elapsed : int Stdlib.ref;remaining : int Stdlib.ref;
}
val mk' : ?elapsed:int -> (expired:bool -> 'a -> unit) -> 'a -> int -> 'a tval mk : 
  ?elapsed:int ->
  (expired:bool -> 'a -> unit) ->
  'a ->
  int ->
  ('a t, [> `Msg of string ]) Stdlib.resultval cancel : 'a t -> unitval force_finish : 'a t -> unitval encode : ('a -> SE.value) -> 'a t -> SE.valueval decode : 
  (expired:bool -> 'a -> unit) ->
  'a Seaboar__.Decode.t ->
  'a t Seaboar__.Decode.t