1// Signature format: 4.0
2package androidx.lifecycle {
3
4  @Deprecated public abstract class AbstractSavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory {
5    ctor @Deprecated public AbstractSavedStateViewModelFactory();
6    ctor @Deprecated public AbstractSavedStateViewModelFactory(androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs);
7    method @Deprecated 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,? extends java.lang.Object?> 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.MutableStateFlow<T> getMutableStateFlow(String key, T initialValue);
19    method @MainThread public <T> kotlinx.coroutines.flow.StateFlow<T> getStateFlow(String key, T initialValue);
20    method @MainThread public java.util.Set<java.lang.String> keys();
21    method @MainThread public <T> T? remove(String key);
22    method @MainThread public operator <T> void set(String key, T? value);
23    method @MainThread public void setSavedStateProvider(String key, androidx.savedstate.SavedStateRegistry.SavedStateProvider provider);
24    field public static final androidx.lifecycle.SavedStateHandle.Companion Companion;
25  }
26
27  public static final class SavedStateHandle.Companion {
28  }
29
30  public final class SavedStateHandleSupport {
31    method @MainThread public static androidx.lifecycle.SavedStateHandle createSavedStateHandle(androidx.lifecycle.viewmodel.CreationExtras);
32    method @MainThread public static <T extends androidx.savedstate.SavedStateRegistryOwner & androidx.lifecycle.ViewModelStoreOwner> void enableSavedStateHandles(T);
33    property public static androidx.lifecycle.viewmodel.CreationExtras.Key<android.os.Bundle> DEFAULT_ARGS_KEY;
34    property public static androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.savedstate.SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY;
35    property public static androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.lifecycle.ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY;
36    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.os.Bundle> DEFAULT_ARGS_KEY;
37    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.savedstate.SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY;
38    field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.lifecycle.ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY;
39  }
40
41  public final class SavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory {
42    ctor public SavedStateViewModelFactory();
43    ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner);
44    ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs);
45    method public <T extends androidx.lifecycle.ViewModel> T create(String key, Class<T> modelClass);
46  }
47
48}
49
50package androidx.lifecycle.serialization {
51
52  public final class SavedStateHandleDelegateKt {
53    method public static inline <reified T> kotlin.properties.ReadWriteProperty<java.lang.Object?,T> saved(androidx.lifecycle.SavedStateHandle, optional String? key, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0<? extends T> init);
54    method public static <T> kotlin.properties.ReadWriteProperty<java.lang.Object?,T> saved(androidx.lifecycle.SavedStateHandle, kotlinx.serialization.KSerializer<T> serializer, optional String? key, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0<? extends T> init);
55  }
56
57}
58
59