@class HAP2SerializedOperationQueue, NSArray, NSString, HAP2PropertyLock, NSOperationQueue, HAPPowerManager, NSObject, NSMutableArray, HAP2AccessoryServerBrowserOperation, NSMapTable, HAPAccessoryPairingRequest; @protocol OS_dispatch_queue, HAP2Storage, HAP2AccessoryServerBrowserDelegate; @interface HAP2AccessoryServerBrowser : HAP2LoggingObject @property (readonly, nonatomic) HAP2PropertyLock *propertyLock; @property (readonly, nonatomic) NSArray *coordinatorInfo; @property (readonly, nonatomic) NSOperationQueue *operationQueue; @property (readonly, nonatomic) HAP2SerializedOperationQueue *workQueue; @property (readonly, nonatomic) NSObject *dispatchWorkQueue; @property (retain, nonatomic) NSMutableArray *liveUnpairedAccessoryServers; @property (retain, nonatomic) NSMutableArray *livePairedAccessoryServers; @property (readonly, nonatomic) NSMapTable *weakOperationQueuesByDeviceID; @property (readonly, nonatomic) NSMutableArray *browserOperationQueue; @property (readonly, nonatomic) HAP2AccessoryServerBrowserOperation *currentOperation; @property (nonatomic, getter=isDiscovering) BOOL discovering; @property (nonatomic, getter=isConfirming) BOOL confirming; @property (retain, nonatomic) HAPPowerManager *powerManager; @property (nonatomic) unsigned long long powerState; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) HAPAccessoryPairingRequest *pairingRequest; @property (readonly, nonatomic) id storage; @property (weak, nonatomic) id delegate; @property (readonly, copy, nonatomic) NSArray *unpairedAccessoryServers; @property (readonly, copy, nonatomic) NSArray *pairedAccessoryServers; + (id)new; - (void)stopConfirmingPairedAccessoryReachability; - (id)_removeAccessoryServerFromArray:(id)a0 withDeviceID:(id)a1; - (id)init; - (BOOL)shouldRetryPVDueToAuthenticationError:(id)a0; - (void)storage:(id)a0 didRemoveKeyWithIdentifier:(id)a1; - (void)handleCurrentNetworkChangedNotification:(id)a0; - (id)_lookupPairedAccessoryServerWithDeviceID:(id)a0; - (void)associateAccessoryWithControllerKeyUsingAccessoryPublicKey:(id)a0; - (void)initializeKeyBagIfNecessary; - (void)associateAccessoryWithControllerKeyUsingAccessoryIdentifier:(id)a0; - (void)_notifyCoordinatorsOfAccessoryWithDeviceID:(id)a0; - (void)coordinator:(id)a0 didStartDiscoveringWithError:(id)a1; - (void)coordinator:(id)a0 didCreatePairedAccessoryServer:(id)a1; - (BOOL)onDemandConnectionsAreEnabled; - (void)stopDiscovering; - (void)storage:(id)a0 didSaveKeyWithIdentifier:(id)a1; - (void)_updateArraysForDiscoveredAccessoryServer:(id)a0 paired:(BOOL)a1 lost:(id *)a2 existing:(id *)a3; - (void)accessoryWithDeviceIDIsPaired:(id)a0 completion:(id /* block */)a1; - (void)_enqueueOperation:(id)a0; - (void)savePublicKey:(id)a0 forAccessoryWithID:(id)a1 completion:(id /* block */)a2; - (void)_finishStopDiscovering; - (id)operationQueueForDeviceID:(id)a0; - (void).cxx_destruct; - (void)_startDiscovering; - (void)coordinator:(id)a0 didStopDiscoveringWithError:(id)a1; - (void)_finishOperation; - (void)removePublicKeyForAccessoryWithID:(id)a0 completion:(id /* block */)a1; - (void)_beginOperation; - (void)coordinator:(id)a0 didCreateUnpairedAccessoryServer:(id)a1; - (void)retrieveLocalPairingIdentityForDeviceID:(id)a0 completion:(id /* block */)a1; - (void)accessoryServerDidUpdateConnectionState:(id)a0; - (void)_stopDiscovering; - (id)initWithCoordinators:(id)a0 storage:(id)a1; - (void)coordinator:(id)a0 didLoseAccessory:(id)a1 error:(id)a2; - (void)startConfirmingPairedAccessoryReachability; - (void)_finishStartDiscovering; - (id)currentIdentity; - (void)startDiscovering; - (void)devicePowerStateChanged:(unsigned long long)a0; @end