1// Signature format: 4.0
2package androidx.datastore.preferences.core {
3
4  public final class MutablePreferences extends androidx.datastore.preferences.core.Preferences {
5    method public java.util.Map<androidx.datastore.preferences.core.Preferences.Key<?>,java.lang.Object> asMap();
6    method public void clear();
7    method public operator <T> boolean contains(androidx.datastore.preferences.core.Preferences.Key<T> key);
8    method public operator <T> T? get(androidx.datastore.preferences.core.Preferences.Key<T> key);
9    method public operator void minusAssign(androidx.datastore.preferences.core.Preferences.Key<?> key);
10    method public operator void plusAssign(androidx.datastore.preferences.core.Preferences prefs);
11    method public operator void plusAssign(androidx.datastore.preferences.core.Preferences.Pair<?> pair);
12    method public void putAll(androidx.datastore.preferences.core.Preferences.Pair<?>... pairs);
13    method public <T> T remove(androidx.datastore.preferences.core.Preferences.Key<T> key);
14    method public operator <T> void set(androidx.datastore.preferences.core.Preferences.Key<T> key, T value);
15  }
16
17  public final class PreferenceDataStoreFactory {
18    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile);
19    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile);
20    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, kotlin.jvm.functions.Function0<? extends java.io.File> produceFile);
21    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(androidx.datastore.core.Storage<androidx.datastore.preferences.core.Preferences> storage, optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope);
22    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> create(kotlin.jvm.functions.Function0<? extends java.io.File> produceFile);
23    method public androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences> createWithPath(optional androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>? corruptionHandler, optional java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>> migrations, optional kotlinx.coroutines.CoroutineScope scope, kotlin.jvm.functions.Function0<okio.Path> produceFile);
24    field public static final androidx.datastore.preferences.core.PreferenceDataStoreFactory INSTANCE;
25  }
26
27  public abstract class Preferences {
28    method public abstract java.util.Map<androidx.datastore.preferences.core.Preferences.Key<?>,java.lang.Object> asMap();
29    method public abstract operator <T> boolean contains(androidx.datastore.preferences.core.Preferences.Key<T> key);
30    method public abstract operator <T> T? get(androidx.datastore.preferences.core.Preferences.Key<T> key);
31    method public final androidx.datastore.preferences.core.MutablePreferences toMutablePreferences();
32    method public final androidx.datastore.preferences.core.Preferences toPreferences();
33  }
34
35  public static final class Preferences.Key<T> {
36    method public String getName();
37    method public infix androidx.datastore.preferences.core.Preferences.Pair<T> to(T value);
38    property public final String name;
39  }
40
41  public static final class Preferences.Pair<T> {
42  }
43
44  public final class PreferencesFactory {
45    method public static androidx.datastore.preferences.core.Preferences create(androidx.datastore.preferences.core.Preferences.Pair<?>... pairs);
46    method public static androidx.datastore.preferences.core.Preferences createEmpty();
47    method public static androidx.datastore.preferences.core.MutablePreferences createMutable(androidx.datastore.preferences.core.Preferences.Pair<?>... pairs);
48  }
49
50  public final class PreferencesKeys {
51    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Boolean> booleanKey(String name);
52    method public static androidx.datastore.preferences.core.Preferences.Key<byte[]> byteArrayKey(String name);
53    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Double> doubleKey(String name);
54    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Float> floatKey(String name);
55    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Integer> intKey(String name);
56    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.Long> longKey(String name);
57    method public static androidx.datastore.preferences.core.Preferences.Key<java.lang.String> stringKey(String name);
58    method public static androidx.datastore.preferences.core.Preferences.Key<java.util.Set<java.lang.String>> stringSetKey(String name);
59  }
60
61  public final class PreferencesKt {
62    method public static suspend Object? edit(androidx.datastore.core.DataStore<androidx.datastore.preferences.core.Preferences>, kotlin.jvm.functions.Function2<? super androidx.datastore.preferences.core.MutablePreferences,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> transform, kotlin.coroutines.Continuation<? super androidx.datastore.preferences.core.Preferences>);
63  }
64
65  public final class PreferencesSerializer implements androidx.datastore.core.okio.OkioSerializer<androidx.datastore.preferences.core.Preferences> {
66    method public androidx.datastore.preferences.core.Preferences getDefaultValue();
67    method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? readFrom(okio.BufferedSource source, kotlin.coroutines.Continuation<? super androidx.datastore.preferences.core.Preferences>) throws androidx.datastore.core.CorruptionException, java.io.IOException;
68    method @kotlin.jvm.Throws(exceptionClasses={IOException::class, CorruptionException::class}) public suspend Object? writeTo(androidx.datastore.preferences.core.Preferences t, okio.BufferedSink sink, kotlin.coroutines.Continuation<? super kotlin.Unit>) throws androidx.datastore.core.CorruptionException, java.io.IOException;
69    property public androidx.datastore.preferences.core.Preferences defaultValue;
70    field public static final androidx.datastore.preferences.core.PreferencesSerializer INSTANCE;
71  }
72
73}
74
75