start

open suspend override fun start(filter: String?, setPresence: Presence?, getBatchToken: suspend () -> String?, setBatchToken: suspend (String) -> Unit, timeout: Duration, withTransaction: suspend (block: suspend () -> Unit) -> Unit, asUserId: UserId?, wait: Boolean, scope: CoroutineScope)