`sig
val emit :
'a OBus_member.Signal.t ->
'b OBus_object.t -> ?peer:OBus_peer.t -> 'a -> unit Lwt.t
type 'a t
val make : 'a OBus_member.Signal.t -> OBus_proxy.t -> 'a OBus_signal.t
val make_any :
'a OBus_member.Signal.t ->
OBus_peer.t -> (OBus_proxy.t * 'a) OBus_signal.t
val connect :
?switch:Lwt_switch.t -> 'a OBus_signal.t -> 'a React.event Lwt.t
val map_event :
((OBus_context.t * 'a) React.event -> (OBus_context.t * 'b) React.event) ->
'a OBus_signal.t -> 'b OBus_signal.t
val map : ('a -> 'b) -> 'a OBus_signal.t -> 'b OBus_signal.t
val map_with_context :
(OBus_context.t -> 'a -> 'b) -> 'a OBus_signal.t -> 'b OBus_signal.t
val with_context : 'a OBus_signal.t -> (OBus_context.t * 'a) OBus_signal.t
val with_filters :
OBus_match.arguments -> 'a OBus_signal.t -> 'a OBus_signal.t
val with_match_rule : bool -> 'a OBus_signal.t -> 'a OBus_signal.t
end`