sig
  val return : '-> 'React.signal
  val bind :
    ?eq:('-> '-> bool) ->
    'React.signal -> ('-> 'React.signal) -> 'React.signal
  val with_finaliser : (unit -> unit) -> 'React.signal -> 'React.signal
  val limit :
    ?eq:('-> '-> bool) ->
    (unit -> unit Lwt.t) -> 'React.signal -> 'React.signal
  val delay : 'React.signal Lwt.t -> 'React.event
  val app_s :
    ?eq:('-> '-> bool) ->
    ('-> 'Lwt.t) React.signal -> '-> 'React.signal -> 'React.signal
  val map_s :
    ?eq:('-> '-> bool) ->
    ('-> 'Lwt.t) -> '-> 'React.signal -> 'React.signal
  val filter_s :
    ?eq:('-> '-> bool) ->
    ('-> bool Lwt.t) -> '-> 'React.signal -> 'React.signal
  val fmap_s :
    ?eq:('-> '-> bool) ->
    ('-> 'a option Lwt.t) -> '-> 'React.signal -> 'React.signal
  val diff_s : ('-> '-> 'Lwt.t) -> 'React.signal -> 'React.event
  val sample_s :
    ('-> '-> 'Lwt.t) ->
    'React.event -> 'React.signal -> 'React.event
  val accum_s :
    ?eq:('-> '-> bool) ->
    ('-> 'Lwt.t) React.event -> '-> 'React.signal
  val fold_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> 'Lwt.t) -> '-> 'React.event -> 'React.signal
  val merge_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> 'Lwt.t) -> '-> 'React.signal list -> 'React.signal
  val l1_s :
    ?eq:('-> '-> bool) ->
    ('-> 'Lwt.t) -> '-> 'React.signal -> 'React.signal
  val l2_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> 'Lwt.t) ->
    '-> 'React.signal -> 'React.signal -> 'React.signal
  val l3_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> '-> 'Lwt.t) ->
    '->
    'React.signal -> 'React.signal -> 'React.signal -> 'React.signal
  val l4_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> '-> '-> 'Lwt.t) ->
    '->
    'React.signal ->
    'React.signal -> 'React.signal -> 'React.signal -> 'React.signal
  val l5_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> '-> '-> '-> 'Lwt.t) ->
    '->
    'React.signal ->
    'React.signal ->
    'React.signal -> 'React.signal -> 'React.signal -> 'React.signal
  val l6_s :
    ?eq:('-> '-> bool) ->
    ('-> '-> '-> '-> '-> '-> 'Lwt.t) ->
    '->
    'React.signal ->
    'React.signal ->
    'React.signal ->
    'React.signal -> 'React.signal -> 'React.signal -> 'React.signal
  val run_s :
    ?eq:('-> '-> bool) -> '-> 'Lwt.t React.signal -> 'React.signal
  type notifier
  val disable : Lwt_signal.notifier -> unit
  val notify : ('-> unit) -> 'React.signal -> Lwt_signal.notifier
  val notify_p : ('-> unit Lwt.t) -> 'React.signal -> Lwt_signal.notifier
  val notify_s : ('-> unit Lwt.t) -> 'React.signal -> Lwt_signal.notifier
  val always_notify : ('-> unit) -> 'React.signal -> unit
  val always_notify_p : ('-> unit Lwt.t) -> 'React.signal -> unit
  val always_notify_s : ('-> unit Lwt.t) -> 'React.signal -> unit
end