1// Signature format: 4.0
2package androidx.compose.runtime.saveable {
3
4  public final class ListSaverKt {
5    method public static <Original, Saveable> androidx.compose.runtime.saveable.Saver<Original,java.lang.Object> listSaver(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.saveable.SaverScope,? super Original,? extends java.util.List<? extends Saveable>> save, kotlin.jvm.functions.Function1<? super java.util.List<? extends Saveable>,? extends Original> restore);
6  }
7
8  public final class MapSaverKt {
9    method public static <T> androidx.compose.runtime.saveable.Saver<T,java.lang.Object> mapSaver(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.saveable.SaverScope,? super T,? extends java.util.Map<java.lang.String,?>> save, kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,?>,? extends T> restore);
10  }
11
12  public final class RememberSaveableKt {
13    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.MutableState<T> rememberSaveable(Object![]? inputs, androidx.compose.runtime.saveable.Saver<T,?> stateSaver, optional String? key, kotlin.jvm.functions.Function0<? extends androidx.compose.runtime.MutableState<T>> init);
14    method @androidx.compose.runtime.Composable public static <T> T rememberSaveable(Object![]? inputs, optional androidx.compose.runtime.saveable.Saver<T,?> saver, optional String? key, kotlin.jvm.functions.Function0<? extends T> init);
15  }
16
17  public interface SaveableStateHolder {
18    method @androidx.compose.runtime.Composable public void SaveableStateProvider(Object key, kotlin.jvm.functions.Function0<kotlin.Unit> content);
19    method public void removeState(Object key);
20  }
21
22  public final class SaveableStateHolderKt {
23    method @androidx.compose.runtime.Composable public static androidx.compose.runtime.saveable.SaveableStateHolder rememberSaveableStateHolder();
24  }
25
26  public interface SaveableStateRegistry {
27    method public boolean canBeSaved(Object value);
28    method public Object? consumeRestored(String key);
29    method public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> performSave();
30    method public androidx.compose.runtime.saveable.SaveableStateRegistry.Entry registerProvider(String key, kotlin.jvm.functions.Function0<?> valueProvider);
31  }
32
33  public static interface SaveableStateRegistry.Entry {
34    method public void unregister();
35  }
36
37  public final class SaveableStateRegistryKt {
38    method public static androidx.compose.runtime.saveable.SaveableStateRegistry SaveableStateRegistry(java.util.Map<java.lang.String,? extends java.util.List<?>>? restoredValues, kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> canBeSaved);
39    method public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.runtime.saveable.SaveableStateRegistry> getLocalSaveableStateRegistry();
40  }
41
42  public interface Saver<Original, Saveable> {
43    method public Original? restore(Saveable value);
44    method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original? value);
45  }
46
47  public final class SaverKt {
48    method public static <Original, Saveable> androidx.compose.runtime.saveable.Saver<Original,Saveable> Saver(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.saveable.SaverScope,? super Original,? extends Saveable> save, kotlin.jvm.functions.Function1<? super Saveable,? extends Original> restore);
49    method public static <T> androidx.compose.runtime.saveable.Saver<T,java.lang.Object> autoSaver();
50  }
51
52  public fun interface SaverScope {
53    method public boolean canBeSaved(Object value);
54  }
55
56}
57
58