package org.mercury_im.messenger.core.data.repository; import org.bouncycastle.openpgp.PGPPublicKeyRingCollection; import org.bouncycastle.openpgp.PGPSecretKeyRingCollection; import org.jxmpp.jid.EntityBareJid; import io.reactivex.Completable; import io.reactivex.Single; public interface OpenPgpRepository { Completable storePublicKeysOf(EntityBareJid owner, PGPPublicKeyRingCollection keys); Single loadPublicKeysOf(EntityBareJid owner); Single deletePublicKeysOf(EntityBareJid owner); Completable storeSecretKeysOf(EntityBareJid owner, PGPSecretKeyRingCollection keys); Single loadSecretKeysOf(EntityBareJid owner); Single deleteSecretKeysOf(EntityBareJid owner); }