luxlabs header browser preview


@class HMMTRStorage, NSNotificationCenter, NSDictionary, HMMTRResidentStateManager, HMDHomeManager, HMMTRUIDialogPresenter, HMDUIDialogPresenter, NSString, HMMTRAttestationDataStore, NSSet, NSNumber, HMFTimer, HMMTRVendorMetadataStore;

@interface HMDCHIPDataSource : HMFObject <HMMTRResidentStateManagerDataSource, HMMTRStorageDataSource, HMMTRUIDialogPresenterDelegate, HMMTRAccessoryServerBrowserDelegate, HMFLogging, HMFTimerDelegate>

@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) HMFTimer *vendorMetadataRefreshTimer;
@property (readonly) HMFTimer *attestationDataRefreshTimer;
@property (readonly) HMDUIDialogPresenter *dialogPresenter;
@property (retain) HMMTRResidentStateManager *chipResidentStateManager;
@property (retain) HMMTRStorage *chipStorage;
@property (weak) HMDHomeManager *homeManager;
@property (readonly, copy) NSNumber *pairingTargetFabricIndex;
@property (retain) HMMTRVendorMetadataStore *vendorMetadataStore;
@property (retain) HMMTRAttestationDataStore *attestationDataStore;
@property (retain) HMMTRUIDialogPresenter *uiDialogPresenter;
@property (readonly, getter=isCurrentDevicePrimaryResident) BOOL currentDevicePrimaryResident;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSSet *allPairedHAPServerIdentifiers;
@property (readonly, copy, nonatomic) NSSet *allFabricIDs;
@property (readonly, copy) NSNumber *currentFabricID;
@property (readonly, copy) NSDictionary *keyValueStore;

+ (id)logCategory;

- (id)home;
- (void)timerDidFire:(id)a0;
- (id)initWithHomeManager:(id)a0;
- (void).cxx_destruct;
- (void)configureWithUIDialogPresenter:(id)a0;
- (void)browser:(id)a0 didRemoveAccessoryPairingWithNodeID:(id)a1;
- (void)configureWithAccessoryServerBrowser:(id)a0;
- (void)configureWithAttestationDataStore:(id)a0;
- (void)configureWithResidentStateManager:(id)a0;
- (void)configureWithStorage:(id)a0;
- (void)configureWithVendorMetadataStore:(id)a0;
- (void)createCHIPStoragesForHomes:(id)a0 homeManager:(id)a1 completion:(id /* block */)a2;
- (void)handleAccessoryCHIPStorageChangedNotification:(id)a0;
- (void)handleHomeCHIPStorageChangedNotification:(id)a0;
- (void)handleHomeRemovedNotification:(id)a0;
- (void)handlePrimaryResidentUpdatedNotification:(id)a0;
- (void)handleUpdatedDataWithIsLocalChange:(BOOL)a0;
- (id)homeWithCHIPFabricID:(id)a0;
- (id)initWithHomeManager:(id)a0 notificationCenter:(id)a1 vendorMetadataRefreshTimer:(id)a2 attestationDataRefreshTimer:(id)a3 dialogPresenter:(id)a4;
- (void)requestUserPermissionForUnauthenticatedAccessory:(id)a0 withContext:(id)a1 queue:(id)a2 completionHandler:(id /* block */)a3;
- (id)storageDataSourceForFabricWithID:(id)a0;

@end