// Signature format: 4.0 package androidx.paging { public final class AdjacentItems { ctor public AdjacentItems(T? before, T? after); method public T? component1(); method public T? component2(); method public androidx.paging.AdjacentItems copy(T? before, T? after); method public T? getAfter(); method public T? getBefore(); property public T? after; property public T? before; } public abstract class ListenableFuturePagingSource extends androidx.paging.PagingSource { ctor public ListenableFuturePagingSource(); method public suspend Object? load(androidx.paging.PagingSource.LoadParams params, kotlin.coroutines.Continuation>); method public abstract com.google.common.util.concurrent.ListenableFuture> loadFuture(androidx.paging.PagingSource.LoadParams params); } @SuppressCompatibility @androidx.paging.ExperimentalPagingApi public abstract class ListenableFutureRemoteMediator extends androidx.paging.RemoteMediator { ctor public ListenableFutureRemoteMediator(); method public final suspend Object? initialize(kotlin.coroutines.Continuation); method public com.google.common.util.concurrent.ListenableFuture initializeFuture(); method public final suspend Object? load(androidx.paging.LoadType loadType, androidx.paging.PagingState state, kotlin.coroutines.Continuation); method public abstract com.google.common.util.concurrent.ListenableFuture loadFuture(androidx.paging.LoadType loadType, androidx.paging.PagingState state); } public final class PagingDataFutures { method @CheckResult public static androidx.paging.PagingData filter(androidx.paging.PagingData, com.google.common.util.concurrent.AsyncFunction predicate, java.util.concurrent.Executor executor); method @CheckResult public static androidx.paging.PagingData flatMap(androidx.paging.PagingData, com.google.common.util.concurrent.AsyncFunction> transform, java.util.concurrent.Executor executor); method @CheckResult public static androidx.paging.PagingData insertSeparators(androidx.paging.PagingData, com.google.common.util.concurrent.AsyncFunction,R?> generator, java.util.concurrent.Executor executor); method @CheckResult public static androidx.paging.PagingData map(androidx.paging.PagingData, com.google.common.util.concurrent.AsyncFunction transform, java.util.concurrent.Executor executor); } }