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 default androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras();
11    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
12  }
13
14  public abstract class ViewModel {
15    ctor public ViewModel();
16    ctor public ViewModel(java.io.Closeable!...);
17    method public void addCloseable(java.io.Closeable);
18    method protected void onCleared();
19  }
20
21  public final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> {
22    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);
23    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, optional kotlin.jvm.functions.Function0<? extends androidx.lifecycle.viewmodel.CreationExtras> extrasProducer);
24    method public VM getValue();
25    method public boolean isInitialized();
26    property public VM value;
27  }
28
29  public class ViewModelProvider {
30    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory);
31    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras defaultCreationExtras);
32    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner);
33    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory);
34    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass);
35    method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass);
36  }
37
38  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
39    ctor public ViewModelProvider.AndroidViewModelFactory();
40    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application);
41    method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
42    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.app.Application> APPLICATION_KEY;
43    field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion;
44  }
45
46  public static final class ViewModelProvider.AndroidViewModelFactory.Companion {
47    method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application);
48  }
49
50  public static interface ViewModelProvider.Factory {
51    method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass);
52    method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras);
53    method public default static androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers);
54    field public static final androidx.lifecycle.ViewModelProvider.Factory.Companion Companion;
55  }
56
57  public static final class ViewModelProvider.Factory.Companion {
58    method public androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers);
59  }
60
61  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
62    ctor public ViewModelProvider.NewInstanceFactory();
63    field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion;
64    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY;
65  }
66
67  public static final class ViewModelProvider.NewInstanceFactory.Companion {
68  }
69
70  public final class ViewModelProviderGetKt {
71    method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! get(androidx.lifecycle.ViewModelProvider);
72  }
73
74  public class ViewModelStore {
75    ctor public ViewModelStore();
76    method public final void clear();
77  }
78
79  public interface ViewModelStoreOwner {
80    method public androidx.lifecycle.ViewModelStore getViewModelStore();
81  }
82
83  public final class ViewTreeViewModelKt {
84    method public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View);
85  }
86
87  public class ViewTreeViewModelStoreOwner {
88    method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View);
89    method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner?);
90  }
91
92}
93
94package androidx.lifecycle.viewmodel {
95
96  public abstract class CreationExtras {
97    method public abstract operator <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
98  }
99
100  public static final class CreationExtras.Empty extends androidx.lifecycle.viewmodel.CreationExtras {
101    method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
102    field public static final androidx.lifecycle.viewmodel.CreationExtras.Empty INSTANCE;
103  }
104
105  public static interface CreationExtras.Key<T> {
106  }
107
108  @androidx.lifecycle.viewmodel.ViewModelFactoryDsl public final class InitializerViewModelFactoryBuilder {
109    ctor public InitializerViewModelFactoryBuilder();
110    method public <T extends androidx.lifecycle.ViewModel> void addInitializer(kotlin.reflect.KClass<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer);
111    method public androidx.lifecycle.ViewModelProvider.Factory build();
112  }
113
114  public final class InitializerViewModelFactoryKt {
115    method public static inline <reified VM extends androidx.lifecycle.ViewModel> void initializer(androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends VM> initializer);
116    method public static inline androidx.lifecycle.ViewModelProvider.Factory viewModelFactory(kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder,kotlin.Unit> builder);
117  }
118
119  public final class MutableCreationExtras extends androidx.lifecycle.viewmodel.CreationExtras {
120    ctor public MutableCreationExtras(optional androidx.lifecycle.viewmodel.CreationExtras initialExtras);
121    method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key);
122    method public operator <T> void set(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key, T? t);
123  }
124
125  @kotlin.DslMarker public @interface ViewModelFactoryDsl {
126  }
127
128  public final class ViewModelInitializer<T extends androidx.lifecycle.ViewModel> {
129    ctor public ViewModelInitializer(Class<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer);
130  }
131
132}
133
134