1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public class AndroidViewModel extends androidx.lifecycle.ViewModel {
5    ctor public AndroidViewModel(android.app.Application);
6    method public <T extends android.app.Application> T getApplication();
7  }
8
9  public interface HasDefaultViewModelProviderFactory {
10    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
11  }
12
13  public abstract class ViewModel {
14    ctor public ViewModel();
15    method protected void onCleared();
16  }
17
18  public final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> {
19    ctor public ViewModelLazy(kotlin.reflect.KClass<VM> viewModelClass, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelStore> storeProducer, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory> factoryProducer);
20    method public VM getValue();
21    method public boolean isInitialized();
22    property public VM value;
23  }
24
25  public class ViewModelProvider {
26    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory);
27    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner);
28    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory);
29    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass);
30    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass);
31  }
32
33  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
34    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application);
35    method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
36    field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion;
37  }
38
39  public static final class ViewModelProvider.AndroidViewModelFactory.Companion {
40    method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
41  }
42
43  public static interface ViewModelProvider.Factory {
44    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass);
45  }
46
47  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
48    ctor public ViewModelProvider.NewInstanceFactory();
49    method public <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass);
50    field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion;
51  }
52
53  public static final class ViewModelProvider.NewInstanceFactory.Companion {
54  }
55
56  public final class ViewModelProviderKt {
57    method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! get(androidx.lifecycle.ViewModelProvider);
58  }
59
60  public class ViewModelStore {
61    ctor public ViewModelStore();
62    method public final void clear();
63  }
64
65  public interface ViewModelStoreOwner {
66    method public androidx.lifecycle.ViewModelStore getViewModelStore();
67  }
68
69  public final class ViewTreeViewModelKt {
70    method public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View);
71  }
72
73  public class ViewTreeViewModelStoreOwner {
74    method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View);
75    method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner?);
76  }
77
78}
79
80