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