@class ICDelegationServiceSecuritySettings, NSData, NSMutableData, NSMutableArray, NSObject; @protocol OS_dispatch_queue, ICDelegationServicePairingSessionDelegate; @interface ICDelegationServicePairingSession : NSObject { NSObject *_accessSerialQueue; NSObject *_calloutQueue; NSMutableArray *_existingPairingCompletionHandlers; NSData *_inputKey; NSMutableData *_inputNonce; NSData *_outputKey; NSMutableData *_outputNonce; struct PairingSessionPrivate { } *_pairingSession; long long _state; } @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) long long role; @property (readonly, nonatomic) ICDelegationServiceSecuritySettings *securitySettings; - (void)dealloc; - (void).cxx_destruct; - (BOOL)_deriveEncryptionKeysReturningError:(id *)a0; - (id)_encryptedDataForData:(id)a0; - (void)_handlePairingSessionCompletionWithError:(id)a0; - (void)_receivedData:(id)a0; - (void)_sendData:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)getDecryptedDataForEncryptedData:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)getEncryptedDataForData:(id)a0 withCompletionHandler:(id /* block */)a1; - (id)initWithRole:(long long)a0 securitySettings:(id)a1; - (void)prepareEncryptedSessionWithCompletionHandler:(id /* block */)a0; - (void)receievedData:(id)a0; @end