@:value({ SENDING : 1, RECEIVING : 2 })finalDirection:{SENDING:Int, RECEIVING:Int} = { SENDING : 1, RECEIVING : 2 }
getIdentityKeyPair():Promise<IdentityKeyPair>
getLocalRegistrationId():Promise<Int>
isTrustedIdentity(identifier:String, identityKey:IdentityPublicKey, _direction:Int):Promise<Bool>
loadIdentityKey(identifier:SignalProtocolAddress):Promise<IdentityPublicKey>
loadPreKey(keyId:Int):Promise<PreKeyPair>
loadSession(identifier:SignalProtocolAddress):Promise<SignalSession>
loadSignedPreKey(keyId:Int):Promise<PreKeyPair>
removeAllSessions(identifier:SignalProtocolAddress):Promise<Bool>
removePreKey(keyId:Int):Promise<Bool>
removeSession(identifier:SignalProtocolAddress):Promise<Bool>
removeSignedPreKey(keyId:Int):Promise<Bool>
saveIdentity(identifier:SignalProtocolAddress, identityKey:IdentityPublicKey):Promise<Bool>
storePreKey(keyId:Int, keyPair:PreKeyPair):Promise<Bool>
storeSession(identifier:SignalProtocolAddress, session:SignalSession):Promise<Bool>
storeSignedPreKey(keyId:Int, keyPair:SignedPreKey):Promise<Bool>