text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Wednesday, October 27, 2021 at 3:16:56 PM Mountain Standard Time
                         * Operating System: Version 13.5.1 (Build 17F80)
                         * Image Source: /System/Library/PrivateFrameworks/CoreHAP.framework/CoreHAP
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <CoreHAP/HAPAccessoryServerBTLE.h>
  #import <libobjc.A.dylib/CBPeripheralDelegate.h>
  #import <libobjc.A.dylib/HAPBTLEControlOutputStreamDelegate.h>
  #import <libobjc.A.dylib/HAPPairSetupSessionClientDelegate.h>
  #import <libobjc.A.dylib/HAPSecuritySessionDelegate.h>
  #import <libobjc.A.dylib/HMFTimerDelegate.h>
  #import <libobjc.A.dylib/HAPAuthSessionDelegate.h>
  #import <libobjc.A.dylib/HMFLogging.h>
  
  @class HAPSecuritySession, HAPBLEAccessoryCache, HMFTimer, _HAPBTLEDiscoveryContext, HAPCharacteristic, HAPPairSetupSession, HAPAuthSession, HAPAccessoryProtocolInfo, NSOperationQueue, NSMutableArray, NSMapTable, NSString;
  
  @interface _HAPAccessoryServerBTLE200 : HAPAccessoryServerBTLE <CBPeripheralDelegate, HAPBTLEControlOutputStreamDelegate, HAPPairSetupSessionClientDelegate, HAPSecuritySessionDelegate, HMFTimerDelegate, HAPAuthSessionDelegate, HMFLogging> {
  
  	BOOL _hasValidCache;
  	BOOL _verified;
  	BOOL _badPairSetupCode;
  	BOOL _pairing;
  	BOOL _authenticated;
  	unsigned char _featureFlags;
  	HAPSecuritySession* _securitySession;
  	HAPBLEAccessoryCache* _accessoryCache;
  	long long _connectionState;
  	/*^block*/id _connectionCompletionHandler;
  	HMFTimer* _connectionIdleTimer;
  	_HAPBTLEDiscoveryContext* _discoveryContext;
  	HAPCharacteristic* _identifyCharacteristic;
  	HAPPairSetupSession* _pairSetupSession;
  	double _pairSetupBackoffTimeInterval;
  	/*^block*/id _setupCodeCompletionHandler;
  	HAPAuthSession* _authSession;
  	HAPAccessoryProtocolInfo* _authenticatedProtocolInfo;
  	HAPCharacteristic* _pairingFeaturesCharacteristic;
  	HAPCharacteristic* _pairSetupCharacteristic;
  	HAPCharacteristic* _pairVerifyCharacteristic;
  	NSOperationQueue* _pairVerifyOperationQueue;
  	HAPCharacteristic* _pairingsCharacteristic;
  	NSMutableArray* _pendingRequests;
  	NSOperationQueue* _requestOperationQueue;
  	NSMutableArray* _pendingResponses;
  	NSOperationQueue* _clientOperationQueue;
  	NSMapTable* _characteristicWriteCompletionHandlers;
  	NSMapTable* _characteristicEnableEventCompletionHandlers;
  
  }
  
  @property (retain) HAPBLEAccessoryCache * accessoryCache;                                             //@synthesize accessoryCache=_accessoryCache - In the implementation block
  @property (assign) BOOL hasValidCache;                                                                //@synthesize hasValidCache=_hasValidCache - In the implementation block
  @property (assign,nonatomic) long long connectionState;                                               //@synthesize connectionState=_connectionState - In the implementation block
  @property (nonatomic,copy) id connectionCompletionHandler;                                            //@synthesize connectionCompletionHandler=_connectionCompletionHandler - In the implementation block
  @property (nonatomic,retain) HMFTimer * connectionIdleTimer;                                          //@synthesize connectionIdleTimer=_connectionIdleTimer - In the implementation block
  @property (nonatomic,retain) _HAPBTLEDiscoveryContext * discoveryContext;                             //@synthesize discoveryContext=_discoveryContext - In the implementation block
  @property (assign,getter=isVerified,nonatomic) BOOL verified;                                         //@synthesize verified=_verified - In the implementation block
  @property (assign,nonatomic,__weak) HAPCharacteristic * identifyCharacteristic;                       //@synthesize identifyCharacteristic=_identifyCharacteristic - In the implementation block
  @property (nonatomic,retain) HAPPairSetupSession * pairSetupSession;                                  //@synthesize pairSetupSession=_pairSetupSession - In the implementation block
  @property (assign,nonatomic) double pairSetupBackoffTimeInterval;                                     //@synthesize pairSetupBackoffTimeInterval=_pairSetupBackoffTimeInterval - In the implementation block
  @property (assign,getter=isBadSetupCode,nonatomic) BOOL badPairSetupCode;                             //@synthesize badPairSetupCode=_badPairSetupCode - In the implementation block
  @property (nonatomic,copy) id setupCodeCompletionHandler;                                             //@synthesize setupCodeCompletionHandler=_setupCodeCompletionHandler - In the implementation block
  @property (assign,getter=isPairing,nonatomic) BOOL pairing;                                           //@synthesize pairing=_pairing - In the implementation block
  @property (assign,nonatomic) BOOL authenticated;                                                      //@synthesize authenticated=_authenticated - In the implementation block
  @property (nonatomic,retain) HAPAuthSession * authSession;                                            //@synthesize authSession=_authSession - In the implementation block
  @property (nonatomic,retain) HAPAccessoryProtocolInfo * authenticatedProtocolInfo;                    //@synthesize authenticatedProtocolInfo=_authenticatedProtocolInfo - In the implementation block
  @property (assign,nonatomic,__weak) HAPCharacteristic * pairingFeaturesCharacteristic;                //@synthesize pairingFeaturesCharacteristic=_pairingFeaturesCharacteristic - In the implementation block
  @property (assign,nonatomic,__weak) HAPCharacteristic * pairSetupCharacteristic;                      //@synthesize pairSetupCharacteristic=_pairSetupCharacteristic - In the implementation block
  @property (assign,nonatomic,__weak) HAPCharacteristic * pairVerifyCharacteristic;                     //@synthesize pairVerifyCharacteristic=_pairVerifyCharacteristic - In the implementation block
  @property (nonatomic,readonly) NSOperationQueue * pairVerifyOperationQueue;                           //@synthesize pairVerifyOperationQueue=_pairVerifyOperationQueue - In the implementation block
  @property (assign,nonatomic,__weak) HAPCharacteristic * pairingsCharacteristic;                       //@synthesize pairingsCharacteristic=_pairingsCharacteristic - In the implementation block
  @property (nonatomic,readonly) NSMutableArray * pendingRequests;                                      //@synthesize pendingRequests=_pendingRequests - In the implementation block
  @property (nonatomic,readonly) NSOperationQueue * requestOperationQueue;                              //@synthesize requestOperationQueue=_requestOperationQueue - In the implementation block
  @property (nonatomic,readonly) NSMutableArray * pendingResponses;                                     //@synthesize pendingResponses=_pendingResponses - In the implementation block
  @property (nonatomic,readonly) NSOperationQueue * clientOperationQueue;                               //@synthesize clientOperationQueue=_clientOperationQueue - In the implementation block
  @property (nonatomic,readonly) NSMapTable * characteristicWriteCompletionHandlers;                    //@synthesize characteristicWriteCompletionHandlers=_characteristicWriteCompletionHandlers - In the implementation block
  @property (nonatomic,readonly) NSMapTable * characteristicEnableEventCompletionHandlers;              //@synthesize characteristicEnableEventCompletionHandlers=_characteristicEnableEventCompletionHandlers - In the implementation block
  @property (assign,nonatomic) unsigned char featureFlags;                                              //@synthesize featureFlags=_featureFlags - In the implementation block
  @property (nonatomic,retain) HAPSecuritySession * securitySession;                                    //@synthesize securitySession=_securitySession - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  +(id)logCategory;
  +(id)signatureRequestForCharacteristic:(id)arg1 requiresAuthentication:(BOOL)arg2 error:(id*)arg3 ;
  +(id)parseSignatureResponse:(id)arg1 error:(id*)arg2 ;
  +(id)signatureRequestForService:(id)arg1 characteristic:(id)arg2 requiresAuthentication:(BOOL)arg3 error:(id*)arg4 ;
  +(id)parseServiceSignatureResponse:(id)arg1 serviceInstanceID:(id)arg2 serviceType:(id)arg3 error:(id*)arg4 ;
  +(BOOL)parseReadResponse:(id)arg1 value:(id*)arg2 error:(id*)arg3 ;
  +(id)readRequestForCharacteristic:(id)arg1 options:(long long)arg2 error:(id*)arg3 ;
  +(BOOL)parseWriteResponse:(id)arg1 value:(id*)arg2 error:(id*)arg3 ;
  +(id)writeRequestForCharacteristic:(id)arg1 value:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 error:(id*)arg5 ;
  +(id)prepareWriteRequestForCharacteristic:(id)arg1 value:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 error:(id*)arg5 ;
  +(id)executeWriteRequestForCharacteristic:(id)arg1 options:(long long)arg2 error:(id*)arg3 ;
  +(BOOL)isHAPService:(id)arg1 ;
  +(BOOL)isHAPDescriptor:(id)arg1 ;
  +(BOOL)parseProtocolConfigurationResponse:(id)arg1 key:(id*)arg2 stateNumber:(id*)arg3 error:(id*)arg4 ;
  +(id)configurationRequestForService:(id)arg1 configRequestType:(unsigned char)arg2 error:(id*)arg3 ;
  +(BOOL)parseCharacteristicConfigurationResponse:(id)arg1 error:(id*)arg2 ;
  +(id)configurationRequestForCharacteristic:(id)arg1 isBroadcasted:(BOOL)arg2 interval:(unsigned long long)arg3 error:(id*)arg4 ;
  -(void)dealloc;
  -(NSString *)description;
  -(NSString *)debugDescription;
  -(id)shortDescription;
  -(void)setAuthenticated:(BOOL)arg1 ;
  -(BOOL)authenticated;
  -(unsigned long long)_outstandingRequests;
  -(void)_enqueueRequest:(id)arg1 ;
  -(NSOperationQueue *)requestOperationQueue;
  -(long long)connectionState;
  -(BOOL)isVerified;
  -(void)peripheral:(id)arg1 didModifyServices:(id)arg2 ;
  -(void)peripheral:(id)arg1 didDiscoverServices:(id)arg2 ;
  -(void)peripheral:(id)arg1 didDiscoverCharacteristicsForService:(id)arg2 error:(id)arg3 ;
  -(void)peripheral:(id)arg1 didUpdateValueForCharacteristic:(id)arg2 error:(id)arg3 ;
  -(void)peripheral:(id)arg1 didWriteValueForCharacteristic:(id)arg2 error:(id)arg3 ;
  -(void)peripheral:(id)arg1 didUpdateNotificationStateForCharacteristic:(id)arg2 error:(id)arg3 ;
  -(void)peripheral:(id)arg1 didDiscoverDescriptorsForCharacteristic:(id)arg2 error:(id)arg3 ;
  -(void)peripheral:(id)arg1 didUpdateValueForDescriptor:(id)arg2 error:(id)arg3 ;
  -(NSMutableArray *)pendingRequests;
  -(void)disconnectWithCompletionHandler:(/*^block*/id)arg1 ;
  -(void)timerDidFire:(id)arg1 ;
  -(id)descriptionWithPointer:(BOOL)arg1 ;
  -(void)setVerified:(BOOL)arg1 ;
  -(BOOL)_delegateRespondsToSelector:(SEL)arg1 ;
  -(void)connectWithCompletionHandler:(/*^block*/id)arg1 ;
  -(void)setConnectionState:(long long)arg1 ;
  -(unsigned char)featureFlags;
  -(void)setFeatureFlags:(unsigned char)arg1 ;
  -(void)authSession:(id)arg1 sendAuthExchangeData:(id)arg2 ;
  -(void)authSession:(id)arg1 validateUUID:(id)arg2 token:(id)arg3 ;
  -(void)authSession:(id)arg1 authenticateUUID:(id)arg2 token:(id)arg3 ;
  -(void)authSession:(id)arg1 confirmUUID:(id)arg2 token:(id)arg3 ;
  -(void)authSession:(id)arg1 authComplete:(id)arg2 ;
  -(void)continueAuthAfterValidation:(BOOL)arg1 ;
  -(void)provisionToken:(id)arg1 ;
  -(void)_establishSecureSession;
  -(void)continuePairingAfterAuthPrompt;
  -(void)setSecuritySessionOpen:(BOOL)arg1 ;
  -(BOOL)removePairingForCurrentControllerOnQueue:(id)arg1 completion:(/*^block*/id)arg2 ;
  -(void)tearDownSessionOnAuthCompletion;
  -(void)startPairingWithConsentRequired:(BOOL)arg1 config:(id)arg2 ownershipToken:(id)arg3 ;
  -(void)_enableEvents:(BOOL)arg1 forCharacteristics:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 queue:(id)arg4 ;
  -(NSOperationQueue *)clientOperationQueue;
  -(void)enableEvents:(BOOL)arg1 forCharacteristics:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 queue:(id)arg4 ;
  -(void)authenticateAccessory;
  -(HAPAuthSession *)authSession;
  -(void)getAccessoryInfo:(/*^block*/id)arg1 ;
  -(HAPAccessoryProtocolInfo *)authenticatedProtocolInfo;
  -(void)setAuthenticatedProtocolInfo:(HAPAccessoryProtocolInfo *)arg1 ;
  -(BOOL)_validateProtocolInfo:(id)arg1 ;
  -(void)_continuePairingAfterMFiCertValidation;
  -(void)discoverAccessories;
  -(BOOL)tryPairingPassword:(id)arg1 error:(id*)arg2 ;
  -(BOOL)stopPairingWithError:(id*)arg1 ;
  -(void)readCharacteristicValues:(id)arg1 timeout:(double)arg2 completionQueue:(id)arg3 logEventSession:(id)arg4 completionHandler:(/*^block*/id)arg5 ;
  -(void)writeCharacteristicValues:(id)arg1 timeout:(double)arg2 completionQueue:(id)arg3 logEventSession:(id)arg4 completionHandler:(/*^block*/id)arg5 ;
  -(void)addPairing:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)removePairing:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)listPairingsWithCompletionQueue:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)identifyWithCompletion:(/*^block*/id)arg1 ;
  -(void)_suspendConnectionIdleTimer;
  -(void)_sendRequest:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(void)_sendPairingRequestData:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(HAPCharacteristic *)pairingsCharacteristic;
  -(void)setSecuritySession:(HAPSecuritySession *)arg1 ;
  -(HAPCharacteristic *)pairVerifyCharacteristic;
  -(HAPSecuritySession *)securitySession;
  -(void)_cancelAllQueuedOperationsWithError:(id)arg1 ;
  -(void)_resumeAllOperations;
  -(void)_requestResponseForRequest:(id)arg1 ;
  -(void)_reallySendRequest:(id)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(id)_pendingResponseForRequest:(id)arg1 ;
  -(NSMutableArray *)pendingResponses;
  -(void)_resumeConnectionIdleTimer;
  -(id)_encryptDataAndGenerateAuthTag:(id)arg1 error:(id*)arg2 ;
  -(void)_kickConnectionIdleTimer;
  -(id)_decryptData:(id)arg1 error:(id*)arg2 ;
  -(NSOperationQueue *)pairVerifyOperationQueue;
  -(BOOL)isSecuritySessionOpen;
  -(void)_suspendAllOperations;
  -(HMFTimer *)connectionIdleTimer;
  -(void)setPairVerifyCharacteristic:(HAPCharacteristic *)arg1 ;
  -(void)setPairingsCharacteristic:(HAPCharacteristic *)arg1 ;
  -(void)_sendControlPacket:(id)arg1 forRequest:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)_handleConnectionIdleTimeout;
  -(void)controlOutputStream:(id)arg1 didReceiveRequestToSendControlPacket:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)controlOutputStreamDidOpen:(id)arg1 ;
  -(void)controlOutputStream:(id)arg1 didCloseWithError:(id)arg2 ;
  -(void)controlOutputStreamDidComplete:(id)arg1 ;
  -(id)securitySession:(id)arg1 didReceiveLocalPairingIdentityRequestWithError:(id*)arg2 ;
  -(id)securitySession:(id)arg1 didReceiveRequestForPeerPairingIdentityWithIdentifier:(id)arg2 error:(id*)arg3 ;
  -(void)securitySession:(id)arg1 didReceiveSetupExchangeData:(id)arg2 ;
  -(void)securitySessionIsOpening:(id)arg1 ;
  -(void)securitySessionDidOpen:(id)arg1 ;
  -(void)securitySession:(id)arg1 didCloseWithError:(id)arg2 ;
  -(id)_pendingRequestForCharacteristic:(id)arg1 ;
  -(void)setConnectionIdleTimer:(HMFTimer *)arg1 ;
  -(void)handleDisconnectionWithError:(id)arg1 completionQueue:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)updateConnectionIdleTime:(unsigned char)arg1 ;
  -(void)handleConnectionWithPeripheral:(id)arg1 withError:(id)arg2 ;
  -(id)initWithPeripheral:(id)arg1 name:(id)arg2 pairingUsername:(id)arg3 statusFlags:(id)arg4 stateNumber:(id)arg5 stateChanged:(BOOL)arg6 connectReason:(unsigned char)arg7 configNumber:(id)arg8 category:(id)arg9 setupHash:(id)arg10 connectionIdleTime:(unsigned char)arg11 browser:(id)arg12 keyStore:(id)arg13 ;
  -(void)_createPrimaryAccessoryFromAdvertisementData;
  -(NSMapTable *)characteristicWriteCompletionHandlers;
  -(NSMapTable *)characteristicEnableEventCompletionHandlers;
  -(BOOL)_cancelDiscoveryWithError:(id)arg1 ;
  -(BOOL)isPairing;
  -(void)_pairingCompletedWithError:(id)arg1 ;
  -(HAPPairSetupSession *)pairSetupSession;
  -(void)setPairSetupSession:(HAPPairSetupSession *)arg1 ;
  -(id)_serviceForCBService:(id)arg1 ;
  -(void)_discoverWithType:(long long)arg1 completionHandler:(/*^block*/id)arg2 ;
  -(_HAPBTLEDiscoveryContext *)discoveryContext;
  -(void)setDiscoveryContext:(_HAPBTLEDiscoveryContext *)arg1 ;
  -(void)_discoverServices;
  -(void)_retryDiscovery;
  -(BOOL)hasValidCache;
  -(id)_parseService:(id)arg1 error:(id*)arg2 ;
  -(void)_cacheServices:(id)arg1 ;
  -(HAPBLEAccessoryCache *)accessoryCache;
  -(id)_hapServicesFromCache;
  -(void)setHasValidCache:(BOOL)arg1 ;
  -(id)_getCachedService:(id)arg1 ;
  -(id)_getCBService:(id)arg1 instanceOrder:(unsigned long long)arg2 ;
  -(id)_getCBCharacteristic:(id)arg1 instanceId:(id)arg2 service:(id)arg3 ;
  -(id)_serviceCacheFromHAPService:(id)arg1 serviceOrder:(unsigned long long)arg2 ;
  -(void)_discoverCharacteristicsForService:(id)arg1 ;
  -(void)_readCharacteristicValue:(id)arg1 ;
  -(void)_readCharacteristicSignatures;
  -(void)_handleCompletedDiscovery;
  -(BOOL)isHAPCharacteristic:(id)arg1 ;
  -(void)_discoverCharacteristic:(id)arg1 ;
  -(void)_handleDiscoveredDescriptors:(id)arg1 ;
  -(void)_readDescriptorValue:(id)arg1 ;
  -(void)_handleReadCharacteristicValue:(id)arg1 error:(id)arg2 ;
  -(void)_handleReadServiceInstanceId:(id)arg1 ;
  -(void)_readServiceSignature:(id)arg1 ;
  -(void)_readCharacteristicSignature:(id)arg1 ;
  -(void)_handleReadCharacteristicSignature:(id)arg1 error:(id)arg2 ;
  -(id)_getCharacteristicInstanceID:(id)arg1 error:(id*)arg2 ;
  -(BOOL)shouldVerifyHAPCharacteristic:(id)arg1 ;
  -(id)_characteristicForCBCharacteristic:(id)arg1 ;
  -(void)_handleReadServiceSignature:(id)arg1 error:(id)arg2 ;
  -(id)_getServiceInstanceID:(id)arg1 ;
  -(BOOL)shouldVerifyHAPService:(id)arg1 ;
  -(id)_parseCharacteristic:(id)arg1 error:(id*)arg2 ;
  -(void)_readCharacteristicValues:(id)arg1 queue:(id)arg2 logEventSession:(id)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)_readValueForCharacteristic:(id)arg1 options:(long long)arg2 logEventSession:(id)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)_writeValue:(id)arg1 toCharacteristic:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 logEventSession:(id)arg5 completionHandler:(/*^block*/id)arg6 ;
  -(void)_performTimedWriteValue:(id)arg1 toCharacteristic:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 logEventSession:(id)arg5 completionHandler:(/*^block*/id)arg6 ;
  -(void)_performWriteValue:(id)arg1 toCharacteristic:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 logEventSession:(id)arg5 completionHandler:(/*^block*/id)arg6 ;
  -(void)markNotifyingCharacteristicUpdatedforCharacteristic:(id)arg1 ;
  -(void)_performTimedWriteExecuteForCharacteristic:(id)arg1 value:(id)arg2 options:(long long)arg3 logEventSession:(id)arg4 completionHandler:(/*^block*/id)arg5 ;
  -(void)_performTimedWritePrepareWithValue:(id)arg1 toCharacteristic:(id)arg2 authorizationData:(id)arg3 options:(long long)arg4 logEventSession:(id)arg5 completionHandler:(/*^block*/id)arg6 ;
  -(void)_enableEvent:(BOOL)arg1 forCharacteristic:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 queue:(id)arg4 ;
  -(void)_performEnableEvent:(BOOL)arg1 toCharacteristic:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)_enableEvent:(BOOL)arg1 toCharacteristic:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(id)_getProtocolInfoService;
  -(void)_generateBroadcastKey:(unsigned char)arg1 queue:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ;
  -(void)_configureBroadcastKeyGeneration:(unsigned char)arg1 service:(id)arg2 withCompletion:(/*^block*/id)arg3 ;
  -(void)_configureCharacteristics:(id)arg1 queue:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ;
  -(void)_enableBroadcastEvent:(BOOL)arg1 interval:(unsigned long long)arg2 forCharacteristic:(id)arg3 completionHandler:(/*^block*/id)arg4 ;
  -(void)setPairing:(BOOL)arg1 ;
  -(void)_checkForAuthPrompt:(BOOL)arg1 ;
  -(void)_getPairingFeaturesWithCompletionHandler:(/*^block*/id)arg1 ;
  -(HAPCharacteristic *)pairingFeaturesCharacteristic;
  -(BOOL)_parsePairingFeaturesCharacteristic:(id)arg1 authMethod:(unsigned long long*)arg2 error:(id*)arg3 ;
  -(void)setBadPairSetupCode:(BOOL)arg1 ;
  -(unsigned long long)_getPairSetupType;
  -(HAPCharacteristic *)pairSetupCharacteristic;
  -(BOOL)isBadSetupCode;
  -(void)setSetupCodeCompletionHandler:(id)arg1 ;
  -(double)pairSetupBackoffTimeInterval;
  -(id)setupCodeCompletionHandler;
  -(void)setPairSetupBackoffTimeInterval:(double)arg1 ;
  -(id)protocolInfoServiceSignatureCharacteristics;
  -(void)setAuthSession:(HAPAuthSession *)arg1 ;
  -(HAPCharacteristic *)identifyCharacteristic;
  -(void)_resetWithError:(id)arg1 ;
  -(unsigned long long)_maximumControlWriteLengthForRequest:(id)arg1 ;
  -(void)_sendData:(id)arg1 toCharacteristic:(id)arg2 completionHandler:(/*^block*/id)arg3 ;
  -(void)setConnectionCompletionHandler:(id)arg1 ;
  -(void)_restartConnectionIdleTimer:(double)arg1 ;
  -(id)connectionCompletionHandler;
  -(void)_updateConnectionIdleTime:(unsigned char)arg1 ;
  -(void)_handleConnectionWithError:(id)arg1 ;
  -(void)_cancelConnectionWithError:(id)arg1 ;
  -(void)_handleDiscoveredServices:(id)arg1 error:(id)arg2 ;
  -(void)_handleDiscoveredCharacteristicsForService:(id)arg1 error:(id)arg2 ;
  -(void)_handleDiscoveredCharactersitic:(id)arg1 error:(id)arg2 ;
  -(void)_handleReadDescriptorValue:(id)arg1 error:(id)arg2 ;
  -(void)_handleEventIndicationForCharacteristic:(id)arg1 ;
  -(void)_handleResponseData:(id)arg1 fromCharacteristic:(id)arg2 error:(id)arg3 ;
  -(void)_handleWriteCompletionForCharacteristic:(id)arg1 error:(id)arg2 ;
  -(void)_handleHAPNotificationStateUpdateForCharacteristic:(id)arg1 error:(id)arg2 ;
  -(void)_handlePairSetupSessionExchangeData:(id)arg1 ;
  -(id)getLocalPairingIdentityWithError:(id*)arg1 ;
  -(void)_handlePairingSetupCodeRequestWithCompletionHandler:(/*^block*/id)arg1 ;
  -(void)_sendProtocolInfoServiceExchangeData:(id)arg1 completion:(/*^block*/id)arg2 ;
  -(void)_handleSecuritySessionSetupExchangeData:(id)arg1 ;
  -(id)pairSetupSession:(id)arg1 didReceiveLocalPairingIdentityRequestWithError:(id*)arg2 ;
  -(BOOL)pairSetupSession:(id)arg1 didPairWithPeer:(id)arg2 error:(id*)arg3 ;
  -(void)pairSetupSession:(id)arg1 didReceiveSetupExchangeData:(id)arg2 ;
  -(void)pairSetupSession:(id)arg1 didStopWithError:(id)arg2 ;
  -(void)pairSetupSession:(id)arg1 didReceiveSetupCodeRequestWithCompletionHandler:(/*^block*/id)arg2 ;
  -(void)pairSetupSessionDidReceiveInvalidSetupCode:(id)arg1 ;
  -(BOOL)pairSetupSession:(id)arg1 didReceiveBackoffRequestWithTimeInterval:(double)arg2 ;
  -(unsigned long long)hapBLEProtocolVersion;
  -(void)generateBroadcastKey:(unsigned char)arg1 queue:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ;
  -(void)configureCharacteristics:(id)arg1 queue:(id)arg2 withCompletionHandler:(/*^block*/id)arg3 ;
  -(BOOL)isBLELinkConnected;
  -(void)_notifyDelegateOfReceivedEncryptedAuthenticatedData:(id)arg1 forCharacteristic:(id)arg2 ;
  -(void)_notifyDelegateOfReceivedPlaintextData:(id)arg1 forCharacteristic:(id)arg2 ;
  -(void)_notifyDelegateOfSentEncryptedAuthenticatedData:(id)arg1 forCharacteristic:(id)arg2 ;
  -(void)_notifyDelegateOfSentPlaintextData:(id)arg1 forCharacteristic:(id)arg2 ;
  -(void)setAccessoryCache:(HAPBLEAccessoryCache *)arg1 ;
  -(void)setIdentifyCharacteristic:(HAPCharacteristic *)arg1 ;
  -(void)setPairingFeaturesCharacteristic:(HAPCharacteristic *)arg1 ;
  -(void)setPairSetupCharacteristic:(HAPCharacteristic *)arg1 ;
  @end
  
  