@class NSDictionary, HMFTimer, HMMTRAttestationDataStore, CBCentralManager, HMMTROTAProviderDelegate, NSMutableArray, NSMutableSet, MTRDeviceController, HMMTRSoftwareUpdateProvider, HMMTRVendorMetadataStore, HMMTRUIDialogPresenter, HMMTRSystemCommissionerPairingManager, NSString, HMMTRMatterKeypair, NSObject, HAPPowerManager, NSData, HMMTRStorage, HMMTRAccessoryServer, HMMTRRegulatoryInfo, HMMTRAttestationStatus, HMMTROperationalCertificateIssuer, NSDate, HMMTRResidentStateManager, NSNumber; @protocol HMMTRAccessoryServerBrowserDelegate, HAPAccessoryServerBrowserDelegate, OS_dispatch_queue, OS_nw_browser; @interface HMMTRAccessoryServerBrowser : HAPAccessoryServerBrowser <HMMTRStorageDelegate, HMFLogging, HAPPowerManagerProtocol, HMFTimerDelegate, CBCentralManagerDelegate> @property (readonly, nonatomic) NSMutableSet *stagedAccessoryServers; @property (readonly, nonatomic) HMMTROTAProviderDelegate *otaProviderDelegate; @property (weak, nonatomic) id<HAPAccessoryServerBrowserDelegate> delegate; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue; @property unsigned long long restartCount; @property BOOL pendingMatterStackRestart; @property (retain, nonatomic) HAPPowerManager *powerManager; @property (retain, nonatomic) NSObject<OS_nw_browser> *bonjourBrowser; @property (retain, nonatomic) NSMutableArray *bonjourBrowserChanges; @property (retain, nonatomic) CBCentralManager *cbCentral; @property (nonatomic) BOOL bleScanActive; @property (nonatomic) BOOL requestedBLEScan; @property (retain, nonatomic) NSNumber *systemCommissionerFabricID; @property (readonly, nonatomic) NSMutableArray *matterStackRestartHandlers; @property (retain, nonatomic) HMFTimer *diagnosticsTimer; @property (retain, nonatomic) NSDate *diagnosticTimerStart; @property (readonly, nonatomic) HMMTROperationalCertificateIssuer *nocIssuer; @property (retain, nonatomic) NSNumber *currentFabricID; @property unsigned long long browserState; @property (retain) NSDictionary *matterStorageItems; @property (retain, nonatomic) NSNumber *configuredPreWarmTargetFabricID; @property BOOL userOwnsConfiguredPreWarmTargetFabric; @property (retain, nonatomic) NSNumber *preWarmedFabricID; @property BOOL preWarmTargetIsSystemCommissionerFabric; @property (retain, nonatomic) NSMutableSet *nodesAddedToHome; @property (readonly, nonatomic) BOOL isCurrentDevicePrimaryResident; @property (readonly) MTRDeviceController *deviceController; @property (readonly) NSData *appleHomeFabricRootPublicKey; @property (retain, nonatomic) HMMTRMatterKeypair *nocSigner; @property (retain, nonatomic) HMMTRMatterKeypair *systemCommissionerNocSigner; @property (retain, nonatomic) HMMTRMatterKeypair *operationalKeyPair; @property (readonly, nonatomic) NSMutableSet *discoveredAccessoryServers; @property (readonly, getter=isSystemCommissionerMode) BOOL systemCommissionerMode; @property (readonly, nonatomic, getter=isSystemCommissionerFeatureEnabled) BOOL systemCommissionerFeatureEnabled; @property (readonly, nonatomic) HMMTRRegulatoryInfo *regulatoryInfo; @property (retain, nonatomic) HMMTRAccessoryServer *commissioneeAccessoryServer; @property (readonly, nonatomic) HMMTRStorage *storage; @property (readonly, nonatomic) HMMTRResidentStateManager *residentStateManager; @property (readonly, nonatomic) HMMTRVendorMetadataStore *vendorMetadataStore; @property (readonly, nonatomic) HMMTRAttestationDataStore *attestationDataStore; @property (readonly, nonatomic) HMMTRAttestationStatus *attestationStatus; @property (readonly, nonatomic) HMMTRUIDialogPresenter *uiDialogPresenter; @property (readonly, nonatomic) HMMTRSystemCommissionerPairingManager *systemCommissionerPairingManager; @property (weak, nonatomic) id<HMMTRAccessoryServerBrowserDelegate> accessoryServerBrowserDelegate; @property (readonly) NSData *systemCommissionerFabricRootPublicKey; @property (readonly, nonatomic) HMMTRSoftwareUpdateProvider *softwareUpdateProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (long long)linkType; - (void)centralManagerDidUpdateState:(id)a0; - (void)timerDidFire:(id)a0; - (void)centralManager:(id)a0 didDiscoverPeripheral:(id)a1 advertisementData:(id)a2 RSSI:(id)a3; - (void)matchAccessoryServerWithSetupID:(id)a0 serverIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_setReachability:(BOOL)a0 forServer:(id)a1; - (void)startDiscoveringAccessoryServers; - (id)logIdentifier; - (void)setDelegate:(id)a0 queue:(id)a1; - (void).cxx_destruct; - (void)discoverAccessoryServerWithIdentifier:(id)a0; - (void)stopDiscoveringAccessoryServers; - (BOOL)_delegateRespondsToSelector:(SEL)a0; - (int)_initializeAndStartBonjourBrowser; - (void)devicePowerStateChanged:(unsigned long long)a0; - (void)clearPreWarmTarget; - (void)createNewFabricDataForFabricID:(id)a0 completion:(id /* block */)a1; - (void)createNewFabricIDWithCompletion:(id /* block */)a0; - (void)discardStagedAccessoryServerWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchCommissioningCertificatesForSharedAdminWithDeviceNodeID:(id)a0 sharedUserIdentifier:(id)a1 publicKey:(id)a2 fabricID:(id)a3 completionHandler:(id /* block */)a4; - (void)handleHomeAddedAccessoryWithNodeID:(id)a0; - (void)handlePairingCompletionForAccessoryWithNodeID:(id)a0 fabricID:(id)a1 vendorID:(id)a2 productID:(id)a3 configNumber:(id)a4 category:(id)a5 topology:(id)a6; - (void)handleSystemKeychainStoreUpdatedNotification:(id)a0; - (id)initWithQueue:(id)a0 storeDirectoryURL:(id)a1; - (void)prepareForPairingWithSetupPayload:(id)a0 fabricID:(id)a1 owner:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)setPreWarmTargetToFabricWithID:(id)a0 isOwner:(BOOL)a1; - (void)setPreWarmTargetToSystemCommissionerFabric; - (void)stageAccessoryServerWithSetupPayload:(id)a0 fabricID:(id)a1 deviceCredentialHandler:(id /* block */)a2 wifiScanResultsHandler:(id /* block */)a3 threadScanResultsHandler:(id /* block */)a4 readyToCancelHandler:(id /* block */)a5 progressUpdateHandler:(id /* block */)a6 scanningNetworks:(BOOL)a7 completionHandler:(id /* block */)a8; - (id)stagedAccessoryServerWithIdentifier:(id)a0; - (void)startBluetoothScan; - (void)stopBluetoothScan; - (void)handlePrimaryResidentDataReady; - (void)_handleAddOrUpdateWithDiscriminator:(id)a0 vendorID:(id)a1 productID:(id)a2 overBLE:(BOOL)a3; - (void)restartMatterStackWithFabricID:(id)a0; - (void)_callMatterStackRestartHandlers; - (unsigned long long)_generateNodeID; - (void)_accessoryServerForSystemCommissionerDeviceWithNodeID:(id)a0 matterStackRestartHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)_allServers; - (void)_cleanupDisappearedServersOverBLE; - (void)_cleanupDiscoveredServers; - (void)_cleanupDiscoveredServersWithCompletion:(id /* block */)a0; - (void)_cleanupLocallyDiscoveredServers; - (void)_cleanupStagedServers; - (void)_clearLocallyDiscoveredFlags; - (id)_createCHIPAccessoryForNodeID:(unsigned long long)a0; - (id)_createCHIPAccessoryForNodeID:(unsigned long long)a0 ifPaired:(BOOL)a1 fatalError:(id *)a2; - (void)_deleteOldPairings; - (id)_discoveredServerWithDiscriminator:(id)a0 vendorID:(id)a1 productID:(id)a2; - (int)_discriminator:(id *)a0 vendorID:(id *)a1 productID:(id *)a2 CM:(id *)a3 fromTXTRecord:(id)a4; - (void)_fetchDevicePairingsForSystemCommissionerDeviceWithNodeID:(id)a0 completionHandler:(id /* block */)a1; - (void)_fetchDevicePairingsForSystemCommissionerDeviceWithNodeID:(id)a0 matterStackRestartHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (unsigned long long)_getRandomFabricId; - (id)_getSystemCommissionerFabricRootCertificateWithIndex:(id)a0 ipk:(id *)a1 controllerNodeID:(id *)a2; - (void)_handleBLEAddOrUpdateWithDiscriminator:(id)a0 vendorID:(id)a1 productID:(id)a2; - (void)_handleBonjourAddOrUpdateWithDiscriminator:(id)a0 vendorID:(id)a1 productID:(id)a2; - (void)_handleBonjourBrowserBatchResults; - (void)_handleBonjourRemoveWithDiscriminator:(id)a0 vendorID:(id)a1 productID:(id)a2 txtRecordRemove:(BOOL)a3; - (void)_invalidateAccessoryServer:(id)a0 withCompletion:(id /* block */)a1; - (BOOL)_isDevicePaired:(unsigned long long)a0; - (BOOL)_isSystemCommissionerFeaturePreferenceEnabled; - (void)_preWarmCommissioningSession; - (void)_prepareForPairingWithSetupPayload:(id)a0 fabricID:(id)a1 hasPriorSuccessfulPairing:(BOOL)a2 category:(id)a3 completionHandler:(id /* block */)a4; - (void)_prepareServerForBLEDiscovery; - (void)_queueBonjourBrowserOldResult:(id)a0 newResult:(id)a1; - (void)_reenumeratePairedDevices; - (void)_reportAccessoriesKnownToSystemCommissioner; - (void)_restartMatterStackWithFabricID:(id)a0; - (id)_serverFromMTSDevicePairing:(id)a0; - (void)_setupPairedDevices; - (void)_stageAccessoryServerWithSetupPayload:(id)a0 fabricID:(id)a1 deviceCredentialHandler:(id /* block */)a2 wifiScanResultsHandler:(id /* block */)a3 threadScanResultsHandler:(id /* block */)a4 readyToCancelHandler:(id /* block */)a5 progressUpdateHandler:(id /* block */)a6 scanningNetworks:(BOOL)a7 hasPriorSuccessfulPairing:(BOOL)a8 category:(id)a9 completionHandler:(id /* block */)a10; - (void)_startChipStackWithFabricID:(id)a0; - (void)_stopMatterStack; - (void)_updateCentralManager; - (void)_updateLocallyDiscoveredServerPairedStates; - (id)_updateSystemCommissionerFabricIDAndGetIndex; - (void)accessoryServerForSystemCommissionerDeviceWithNodeID:(id)a0 matterStackRestartHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)accessoryServerWithNodeID:(id)a0; - (void)announceOtaProviderForNodeID:(id)a0; - (void)cleanUpStaleSystemCommissionerPairingsWithNewlyPairedUUID:(id)a0 vendorID:(id)a1 productID:(id)a2 serialNumber:(id)a3 setupPayload:(id)a4; - (void)commitStagedAccessoryServer:(id)a0; - (void)createNewSystemCommissionerFabricNodeIDWithCompletion:(id /* block */)a0; - (id)createSystemCommissionerFabricNOCWithSigningCertificate:(id)a0 operationalPublicKey:(struct __SecKey { } *)a1 fabricID:(id)a2 nodeID:(id)a3 caseAuthenticatedTags:(id)a4 error:(id *)a5; - (void)fetchAllDevicePairingsForSystemCommissionerDeviceWithNodeID:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchCommissioningCertificatesForAccessoryWithOperationalPublicKey:(id)a0 completionHandler:(id /* block */)a1; - (void)fetchCommissioningCertificatesForSharedAdminWithDeviceNodeID:(id)a0 publicKey:(id)a1 fabricID:(id)a2 completionHandler:(id /* block */)a3; - (void)fetchCommissioningCertificatesFromOwnerForPublicKey:(id)a0 fabricID:(id)a1 completionHandler:(id /* block */)a2; - (void)fetchOrCreateSystemCommissionerRootCertificateWithCompletion:(id /* block */)a0; - (void)fetchPreferredThreadCredentialsForServer:(id)a0 withCompletion:(id /* block */)a1; - (void)finishSystemCommissionerFabricCommissioningWithFabricID:(id)a0 rootCACert:(id)a1 ipk:(id)a2 controllerNodeID:(id)a3 commissoneeNodeID:(id)a4 queue:(id)a5 completion:(id /* block */)a6; - (void)handleDeviceNoLongerPrimaryResidentWithCompletion:(id /* block */)a0; - (void)invalidateAccessoryServer:(id)a0; - (void)invalidateAccessoryServer:(id)a0 withCompletion:(id /* block */)a1; - (void)invalidateAllDiscoveredServers; - (void)invalidateAllDiscoveredServersWithCompletion:(id /* block */)a0; - (id)nodeIDForFabricID:(id)a0 deviceIdentifier:(id)a1; - (void)notifyPairingCompletionForAccessoryServer:(id)a0; - (void)openCommissioningWindowForSystemCommissionerDeviceWithNodeID:(id)a0 duration:(double)a1 completionHandler:(id /* block */)a2; - (void)readCommissioningWindowStatusForSystemCommissionerDeviceWithNodeID:(id)a0 completionHandler:(id /* block */)a1; - (void)removeAllDevicePairingsForSystemCommissionerDeviceWithNodeID:(id)a0 completionHandler:(id /* block */)a1; - (void)removeDevicePairingFabricForSystemCommissionerDeviceWithNodeID:(id)a0 fabric:(id)a1 completionHandler:(id /* block */)a2; - (void)removeSystemCommissionerFabricAccessoryWithNodeID:(id)a0 completionHandler:(id /* block */)a1; - (void)restartMatterStackForSystemCommissionerFabricWithCompletionHandler:(id /* block */)a0; - (void)restartMatterStackWithFabricID:(id)a0 completion:(id /* block */)a1; - (void)setSystemCommissionerMode:(BOOL)a0; - (void)setupPairedDevices; - (void)stageAccessoryServerWithSetupPayload:(id)a0 fabricID:(id)a1 completionHandler:(id /* block */)a2; - (void)stageAccessoryServerWithSetupPayload:(id)a0 hasPriorSuccessfulPairing:(BOOL)a1 category:(id)a2 completionHandler:(id /* block */)a3; - (void)stopMatterStackWithCompletion:(id /* block */)a0; - (void)storageDidBecomeAvailable:(id)a0; - (void)storageDidUpdateData:(id)a0 isLocalChange:(BOOL)a1; - (BOOL)systemCommissionerMode; @end