luxlabs header browser preview


@class NSString, NSMapTable, HMDHome, HMDAppleAccountManager, NSObject;
@protocol OS_os_log;

@interface HMDDefaultResidentDeviceManagerRoarBackingStore : NSObject <HMFLogging, HMDResidentDeviceManagerRoarBackingStore> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    BOOL _hasAnyResident;
    NSObject<OS_os_log> *_logger;
}

@property (readonly, weak) HMDHome *home;
@property (readonly, weak) HMDAppleAccountManager *appleAccountManager;
@property (readonly) NSString *logIdentifier;
@property (readonly) NSMapTable *residentDeviceByObjectID;
@property (nonatomic) BOOL hasAnyResident;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) NSString *cloudChangeUpdateNotificationName;

+ (id)logCategory;

- (void).cxx_destruct;
- (id)_deviceFromModel:(id)a0 currentDevice:(id)a1;
- (void)updateReachabilityForResidents:(id)a0;
- (BOOL)_addDeviceIdentifiersIfNecessary:(id)a0 fromResidentDevice:(id)a1;
- (id)_deviceFromModel:(id)a0;
- (id)_deviceWithIdsDestination:(id)a0 fromAccount:(id)a1;
- (id)_deviceWithIdsIdentifier:(id)a0 fromAccount:(id)a1;
- (void)_mapResidentsToMKFResidents:(id)a0 operation:(id /* block */)a1 finished:(id /* block */)a2;
- (BOOL)_shouldUpdateDeviceIdentifiersForResident:(id)a0 fromResidentDevice:(id)a1;
- (void)_updateHasAnyResident;
- (id)findResidents:(id)a0 outHasResidents:(BOOL *)a1;
- (id)handleCloudResidentChange:(id)a0 currentResidents:(id)a1 isCurrentDevicePrimaryResident:(BOOL)a2 currentDevice:(id)a3;
- (id)initWithHome:(id)a0 appleAccountManager:(id)a1;
- (id)pruneDuplicateResidentModelsFrom:(id)a0;
- (BOOL)residentModel:(id)a0 isTheSameAs:(id)a1;
- (id)residentsRequiringReachabilityUpdate:(id)a0;
- (void)updateIdentifiersForAvailableResidentDevices:(id)a0;

@end