package it.tdlight.reactiveapi; import it.tdlight.jni.TdApi; import it.tdlight.reactiveapi.Event.ClientBoundEvent; import java.time.Instant; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; public interface ReactiveApiClient { Flux clientBoundEvents(); Mono request(TdApi.Function request, Instant timeout); long getUserId(); boolean isPullMode(); }