@class NSString, NSDictionary, NSData, HAPSecuritySessionEncryption, NSObject; @protocol OS_dispatch_queue, HAPSecuritySessionDelegate; @interface HAPSecuritySession : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) NSObject *queue; @property unsigned long long state; @property (nonatomic) struct PairingSessionPrivate { } *pairingSession; @property (retain, nonatomic) HAPSecuritySessionEncryption *encryption; @property (readonly, weak) id delegate; @property (readonly, nonatomic) unsigned long long role; @property (readonly, getter=isOpen) BOOL open; @property (readonly, getter=isOpening) BOOL opening; @property (readonly, nonatomic) unsigned long long resumeSessionID; @property (readonly) NSData *broadcastKey; @property (readonly) NSDictionary *additionalDerivedKeys; @property (readonly) unsigned long long sessionStartTime; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (void)close; - (void)dealloc; - (void)open; - (void)closeWithError:(id)a0; - (id)logIdentifier; - (void).cxx_destruct; - (void)_closeWithError:(id)a0; - (id)_inputInfo; - (id)_broadcastInfo; - (id)_handleLocalPairingIdentityRequestWithStatus:(int *)a0; - (id)_handlePeerPairingIdentityRequestWithIdentifier:(id)a0 status:(int *)a1; - (void)_handleSetupExchangeComplete; - (BOOL)_initializeSetupSession:(unsigned long long)a0; - (void)_initiateClientSessionSetupExchange; - (void)_notifyOpened; - (void)_notifyOpening; - (id)_outputInfo; - (void)_processSetupExchangeData:(id)a0 error:(id)a1; - (id)decryptData:(id)a0 additionalAuthenticatedData:(id)a1 error:(id *)a2; - (id)encryptData:(id)a0 additionalAuthenticatedData:(id)a1 error:(id *)a2; - (id)initWithRole:(unsigned long long)a0 resumeSessionID:(unsigned long long)a1 delegate:(id)a2; - (void)reallyOpen; - (void)receivedSetupExchangeData:(id)a0 error:(id)a1; - (void)setAdditionalDerivedKeys:(id)a0; - (void)setBroadcastKey:(id)a0; - (void)setResumeSessionID:(unsigned long long)a0; @end