await

inline suspend fun <E : GenericEvent> await(events: SharedFlow<GenericEvent>, timeout: Duration, crossinline filter: suspend (event: E) -> Boolean): E?