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,? extends java.lang.Object?>> save, kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,? extends java.lang.Object?>,? 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<? extends java.lang.Object?> 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<? extends java.lang.Object?>>? 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 property public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.runtime.saveable.SaveableStateRegistry?> LocalSaveableStateRegistry; 41 } 42 43 public interface Saver<Original, Saveable> { 44 method public Original? restore(Saveable value); 45 method public Saveable? save(androidx.compose.runtime.saveable.SaverScope, Original value); 46 } 47 48 public final class SaverKt { 49 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); 50 method public static <T> androidx.compose.runtime.saveable.Saver<T,java.lang.Object> autoSaver(); 51 } 52 53 public fun interface SaverScope { 54 method public boolean canBeSaved(Object value); 55 } 56 57} 58 59