@class NSData, NSString, NSArray, NSMutableDictionary, MRPasscodeCredentials, NSObject, NSMutableData, MRDeviceInfo; @protocol OS_dispatch_queue; @interface MRCoreUtilsPairingSession : MRCryptoPairingSession { MRPasscodeCredentials *_credentials; struct PairingSessionPrivate { } *_pairingSession; struct { void *context; void /* function */ *showSetupCode_f; void /* function */ *hideSetupCode_f; void /* function */ *promptForSetupCode_f; void /* function */ *copyIdentity_f; void /* function */ *findPeer_f; void /* function */ *savePeer_f; void /* function */ *resumeRequest_f; void /* function */ *resumeResponse_f; } _pairingDelegate; NSObject *_queue; } @property (retain, nonatomic) NSData *inputKey; @property (retain, nonatomic) NSMutableData *inputNonce; @property (retain, nonatomic) NSData *outputKey; @property (retain, nonatomic) NSMutableData *outputNonce; @property (readonly, nonatomic) MRDeviceInfo *pairedPeerDevice; @property (readonly, nonatomic) NSArray *pairedPeerDevices; @property (readonly, nonatomic) NSMutableDictionary *mediaRemotePairedDevices; @property (readonly, nonatomic) NSString *peerIdentifier; @property (readonly, nonatomic) unsigned long long state; @property (readonly, nonatomic) BOOL hasExchangedMessage; @property (nonatomic) unsigned int pairingFlags; - (void)close; - (BOOL)isPaired; - (void)dealloc; - (void)open; - (id)pairedDevices; - (BOOL)isValid; - (void).cxx_destruct; - (void)handlePairingFailureWithStatus:(int)a0; - (BOOL)shouldAutoRetryPairingExchange:(id)a0; - (id)addPeer; - (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)initializePairingSession:(struct PairingSessionPrivate { } *)a0; - (void)openInState:(unsigned long long)a0; - (id)removePeer; - (id)updatePeer; @end