1// Signature format: 4.0
2package androidx.datastore.core.okio {
3
4  public interface OkioSerializer<T> {
5    method public T getDefaultValue();
6    method public suspend Object? readFrom(okio.BufferedSource source, kotlin.coroutines.Continuation<? super T>);
7    method public suspend Object? writeTo(T t, okio.BufferedSink sink, kotlin.coroutines.Continuation<? super kotlin.Unit>);
8    property public abstract T defaultValue;
9  }
10
11  public final class OkioStorage<T> implements androidx.datastore.core.Storage<T> {
12    ctor public OkioStorage(okio.FileSystem fileSystem, androidx.datastore.core.okio.OkioSerializer<T> serializer, optional kotlin.jvm.functions.Function2<? super okio.Path,? super okio.FileSystem,? extends androidx.datastore.core.InterProcessCoordinator> coordinatorProducer, kotlin.jvm.functions.Function0<okio.Path> producePath);
13    method public androidx.datastore.core.StorageConnection<T> createConnection();
14  }
15
16  public final class OkioStorageKt {
17    method public static androidx.datastore.core.InterProcessCoordinator createSingleProcessCoordinator(okio.Path path);
18  }
19
20}
21
22