new(client_:Client, persistence_:Persistence)
deviceList:Array<Int>
decryptMessage(stanza:Stanza, fwd:Null<Stanza>):Promise<OMEMODecryptionResult>
encryptMessage(recipient:JID, stanza:Stanza):Promise<Stanza>
getDeviceId():Promise<Int>
onAccountUpdatedDeviceList(items:Array<Stanza>):Void
onContactUpdatedDeviceList(contact:JID, items:Array<Stanza>):Void