Whether or not the persistence provider should encrypt the values. Only disable if you are using a secure datastore that already has encryption
Provide an array of KeystoreProviders. The client will attempt to use each one in sequence until one successfully returns a Keystore instance
Enable the Keystore to persist conversations in the provided storage interface
Optional
privateProvide a XMTP PrivateKeyBundle encoded as a Uint8Array.
A bundle can be retried using Client.getKeys(...)
A single option to allow Metamask Snaps to be used as a keystore provider
Override the base persistence provider. Defaults to LocalStoragePersistence, which is fine for most implementations