sig
  val with_finaliser : (unit -> unit) -> 'React.event -> 'React.event
  val next : 'React.event -> 'Lwt.t
  val limit : (unit -> unit Lwt.t) -> 'React.event -> 'React.event
  val from : (unit -> 'Lwt.t) -> 'React.event
  val to_stream : 'React.event -> 'Lwt_stream.t
  val of_stream : 'Lwt_stream.t -> 'React.event
  val delay : 'React.event Lwt.t -> 'React.event
  val app_s :
    ('-> 'Lwt.t) React.event -> 'React.event -> 'React.event
  val app_p :
    ('-> 'Lwt.t) React.event -> 'React.event -> 'React.event
  val map_s : ('-> 'Lwt.t) -> 'React.event -> 'React.event
  val map_p : ('-> 'Lwt.t) -> 'React.event -> 'React.event
  val filter_s : ('-> bool Lwt.t) -> 'React.event -> 'React.event
  val filter_p : ('-> bool Lwt.t) -> 'React.event -> 'React.event
  val fmap_s : ('-> 'b option Lwt.t) -> 'React.event -> 'React.event
  val fmap_p : ('-> 'b option Lwt.t) -> 'React.event -> 'React.event
  val diff_s : ('-> '-> 'Lwt.t) -> 'React.event -> 'React.event
  val accum_s : ('-> 'Lwt.t) React.event -> '-> 'React.event
  val fold_s :
    ('-> '-> 'Lwt.t) -> '-> 'React.event -> 'React.event
  val merge_s :
    ('-> '-> 'Lwt.t) -> '-> 'React.event list -> 'React.event
  val run_s : 'Lwt.t React.event -> 'React.event
  val run_p : 'Lwt.t React.event -> 'React.event
  type notifier
  val disable : Lwt_event.notifier -> unit
  val notify : ('-> unit) -> 'React.event -> Lwt_event.notifier
  val notify_p : ('-> unit Lwt.t) -> 'React.event -> Lwt_event.notifier
  val notify_s : ('-> unit Lwt.t) -> 'React.event -> Lwt_event.notifier
  val always_notify : ('-> unit) -> 'React.event -> unit
  val always_notify_p : ('-> unit Lwt.t) -> 'React.event -> unit
  val always_notify_s : ('-> unit Lwt.t) -> 'React.event -> unit
end