1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public abstract class LiveData<T> {
5    ctor public LiveData();
6    ctor public LiveData(T!);
7    method public T? getValue();
8    method public boolean hasActiveObservers();
9    method public boolean hasObservers();
10    method public boolean isInitialized();
11    method @MainThread public void observe(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Observer<? super T>);
12    method @MainThread public void observeForever(androidx.lifecycle.Observer<? super T>);
13    method protected void onActive();
14    method protected void onInactive();
15    method protected void postValue(T!);
16    method @MainThread public void removeObserver(androidx.lifecycle.Observer<? super T>);
17    method @MainThread public void removeObservers(androidx.lifecycle.LifecycleOwner);
18    method @MainThread protected void setValue(T!);
19  }
20
21  public class MutableLiveData<T> extends androidx.lifecycle.LiveData<T> {
22    ctor public MutableLiveData();
23    ctor public MutableLiveData(T!);
24    method public void postValue(T!);
25    method public void setValue(T!);
26  }
27
28  public fun interface Observer<T> {
29    method public void onChanged(T? value);
30  }
31
32}
33
34