// Signature format: 4.0 package androidx.lifecycle { public final class CoroutineLiveDataKt { method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.lifecycle.LiveData liveData(java.time.Duration timeout, optional kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.lifecycle.LiveData liveData(java.time.Duration timeout, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); method public static androidx.lifecycle.LiveData liveData(optional kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); method public static androidx.lifecycle.LiveData liveData(optional kotlin.coroutines.CoroutineContext context, optional long timeoutInMs, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); method public static androidx.lifecycle.LiveData liveData(kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> block); } public final class FlowLiveDataConversions { method public static kotlinx.coroutines.flow.Flow asFlow(androidx.lifecycle.LiveData); method public static androidx.lifecycle.LiveData asLiveData(kotlinx.coroutines.flow.Flow); method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.lifecycle.LiveData asLiveData(kotlinx.coroutines.flow.Flow, java.time.Duration timeout, optional kotlin.coroutines.CoroutineContext context); method public static androidx.lifecycle.LiveData asLiveData(kotlinx.coroutines.flow.Flow, optional kotlin.coroutines.CoroutineContext context); method public static androidx.lifecycle.LiveData asLiveData(kotlinx.coroutines.flow.Flow, optional kotlin.coroutines.CoroutineContext context, optional long timeoutInMs); } public interface LiveDataScope { method public suspend Object? emit(T value, kotlin.coroutines.Continuation); method public suspend Object? emitSource(androidx.lifecycle.LiveData source, kotlin.coroutines.Continuation); method public T? getLatestValue(); property public abstract T? latestValue; } public class MediatorLiveData extends androidx.lifecycle.MutableLiveData { ctor public MediatorLiveData(); ctor public MediatorLiveData(T!); method @MainThread public void addSource(androidx.lifecycle.LiveData, androidx.lifecycle.Observer); method @MainThread public void removeSource(androidx.lifecycle.LiveData); } public final class Transformations { method @CheckResult @MainThread public static androidx.lifecycle.LiveData distinctUntilChanged(androidx.lifecycle.LiveData); method @Deprecated @CheckResult @MainThread public static androidx.lifecycle.LiveData map(androidx.lifecycle.LiveData, androidx.arch.core.util.Function mapFunction); method @CheckResult @MainThread public static androidx.lifecycle.LiveData map(androidx.lifecycle.LiveData, kotlin.jvm.functions.Function1 transform); method @Deprecated @CheckResult @MainThread public static androidx.lifecycle.LiveData switchMap(androidx.lifecycle.LiveData, androidx.arch.core.util.Function> switchMapFunction); method @CheckResult @MainThread public static androidx.lifecycle.LiveData switchMap(androidx.lifecycle.LiveData, kotlin.jvm.functions.Function1?> transform); } }