Module type Ccell.Frp.FEventSig


module type FEventSig = sig .. end

type 'a t 
type listen_id 
type 'a react 
val make : unit -> 'a t * ('a -> unit)
val listen : ('a -> unit) -> 'a t -> listen_id
val weak_listen : ('a -> unit) -> 'a t -> listen_id
val clear_listen : 'a t -> unit
val remove_listen : 'a t -> listen_id -> unit
val return : 'a -> 'a t
val bind : 'a t ->
('a -> 'b t) -> 'b t
val (>>=) : 'a t ->
('a -> 'b t) -> 'b t
val join : 'a t t -> 'a t
val switch : 'a t ->
'a t t -> 'a t
val never : unit -> 'a t
val map : ('a -> 'b) -> 'a t -> 'b t
val map2 : ('a -> 'b -> 'c) ->
'a t ->
'b t -> 'c t
val app : ('a -> 'b) t ->
'a t -> 'b t
val merge : 'a t ->
'a t -> 'a t
val filter : ('a -> bool) -> 'a t -> 'a t
val filter_map : ('a -> 'b option) -> 'a t -> 'b t
val changes : ?eq:('a -> 'a -> bool) ->
'a -> 'a t -> 'a t
val history : int -> 'a t -> 'a list t
val reduce : 'a -> ('a -> 'a) t -> 'a t
val fold : ('a -> 'b -> 'a) ->
'a -> 'b t -> 'a t
val select : 'a t list -> 'a t
val take : int -> 'a t -> 'a t
val take_while : ('a -> bool) -> 'a t -> 'a t
val drop : int -> 'a t -> 'a t
val drop_while : ('a -> bool) -> 'a t -> 'a t
val zip : 'a t ->
'b t -> ('a * 'b) t
val sequence : 'a t list -> 'a list t
val future : ('a -> 'b) -> 'a -> 'b t
val react : 'a -> 'a t -> 'a react