1// Signature format: 4.0
2package androidx.lifecycle {
3
4  public abstract class AbstractSavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory {
5    ctor public AbstractSavedStateViewModelFactory();
6    ctor public AbstractSavedStateViewModelFactory(androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs);
7    method protected abstract <T extends androidx.lifecycle.ViewModel> T create(String key, Class<T> modelClass, androidx.lifecycle.SavedStateHandle handle);
8  }
9
10  public final class SavedStateHandle {
11    ctor public SavedStateHandle();
12    ctor public SavedStateHandle(java.util.Map<java.lang.String,?> initialState);
13    method @MainThread public void clearSavedStateProvider(String key);
14    method @MainThread public operator boolean contains(String key);
15    method @MainThread public operator <T> T? get(String key);
16    method @MainThread public <T> androidx.lifecycle.MutableLiveData<T> getLiveData(String key);
17    method @MainThread public <T> androidx.lifecycle.MutableLiveData<T> getLiveData(String key, T initialValue);
18    method @MainThread public <T> kotlinx.coroutines.flow.StateFlow<T> getStateFlow(String key, T initialValue);
19    method @MainThread public java.util.Set<java.lang.String> keys();
20    method @MainThread public <T> T? remove(String key);
21    method @MainThread public operator <T> void set(String key, T? value);
22    method @MainThread public void setSavedStateProvider(String key, androidx.savedstate.SavedStateRegistry.SavedStateProvider provider);
23    field public static final androidx.lifecycle.SavedStateHandle.Companion Companion;
24  }
25
26  public static final class SavedStateHandle.Companion {
27  }
28
29  public final class SavedStateHandleSupport {
30    method @MainThread public static androidx.lifecycle.SavedStateHandle createSavedStateHandle(androidx.lifecycle.viewmodel.CreationExtras);
31    method @MainThread public static <T extends androidx.savedstate.SavedStateRegistryOwner & androidx.lifecycle.ViewModelStoreOwner> void enableSavedStateHandles(T);
32    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.os.Bundle> DEFAULT_ARGS_KEY;
33    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.savedstate.SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY;
34    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.lifecycle.ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY;
35  }
36
37  public final class SavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory {
38    ctor public SavedStateViewModelFactory();
39    ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner);
40    ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs);
41    method public <T extends androidx.lifecycle.ViewModel> T create(String key, Class<T> modelClass);
42  }
43
44}
45
46