@class NSArray, MRDeviceInfo; @protocol MRCryptoPairingSessionDelegate; @interface MRCryptoPairingSession : NSObject @property (readonly, nonatomic) MRDeviceInfo *device; @property (readonly, nonatomic) unsigned long long role; @property (readonly, nonatomic, getter=isValid) BOOL valid; @property (readonly, nonatomic, getter=isPaired) BOOL paired; @property (readonly, nonatomic) NSArray *pairedDevices; @property (weak, nonatomic) id<MRCryptoPairingSessionDelegate> delegate; + (id)allocWithZone:(struct _NSZone { } *)a0; - (void)close; - (id)init; - (void)open; - (void).cxx_destruct; - (void)handlePairingFailureWithStatus:(int)a0; - (id)decryptData:(id)a0 withError:(id *)a1; - (BOOL)deleteIdentityWithError:(id *)a0; - (id)encryptData:(id)a0 withError:(id *)a1; - (void)handlePairingExchangeData:(id)a0 completion:(id /* block */)a1; - (id)initWithRole:(unsigned long long)a0 device:(id)a1; - (id)removePeer; - (id)updatePeer; @end