luxlabs header browser preview


@class HMDHomeAdministratorHandler, HMDRemoteMessageForwarder, HMFMessageDispatcher, NSObject, HMDHomeWalletKeyManager, HMDAccessCodeDemoDataMocker, NSString, HMDDevice, HMDBulletinBoard, NSArray, HMDHome, NSNotificationCenter, NSUUID;
@protocol OS_dispatch_queue;

@interface HMDAccessCodeManagerContext : NSObject <HMFLogging, HMDAccessCodeManagerContext>

@property (readonly) HMDAccessCodeDemoDataMocker *demoDataMocker;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, weak) HMDHome *home;
@property (readonly) HMFMessageDispatcher *messageDispatcher;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, copy) NSUUID *UUID;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) HMDHomeAdministratorHandler *administratorHandler;
@property (readonly, getter=isFeatureEnabled) BOOL featureEnabled;
@property (readonly, getter=isCurrentDevicePrimaryResident) BOOL currentDevicePrimaryResident;
@property (readonly) BOOL primaryResidentSupportsAccessCodes;
@property (readonly, getter=isDemoDataMockerEnabled) BOOL demoDataMockerEnabled;
@property (readonly) long long accessoryReadWriteRetries;
@property (readonly) double accessoryReadWriteRetryTimeInterval;
@property (readonly) double removedUserAccessCodeTimeToLive;
@property (readonly) double dataCleanUpCheckTimerInterval;
@property (readonly) long long residentDataSyncVerificationRetries;
@property (readonly) double residentDataSyncVerificationRetryTimeInterval;
@property (readonly, getter=isCurrentDeviceResidentCapable) BOOL currentDeviceResidentCapable;
@property (readonly, getter=isCurrentDeviceOwnerUser) BOOL currentDeviceOwnerUser;
@property (readonly, getter=isCurrentDeviceOwnerController) BOOL currentDeviceOwnerController;
@property (readonly, getter=isCurrentDeviceWatch) BOOL currentDeviceWatch;
@property (readonly, getter=isResidentSupported) BOOL residentSupported;
@property (readonly, getter=isHomeAppForegrounded) BOOL homeAppForegrounded;
@property (readonly, getter=hasHomeOnboardedForAccessCodes) BOOL homeOnboardedForAccessCodes;
@property (readonly) HMDDevice *residentCommunicationHandlerPreferredDevice;
@property (readonly) NSArray *accessoriesSupportingAccessCodes;
@property (readonly) NSArray *UUIDsOfAccessoriesSupportingAccessCodes;
@property (readonly) NSArray *UUIDsOfMatterAccessoriesSupportingAccessCodes;
@property (readonly) NSArray *UUIDsOfHAPAccessoriesSupportingAccessCodes;
@property (readonly) NSArray *UUIDsOfUsersWithoutAccessCodes;
@property (readonly) HMDBulletinBoard *bulletinBoard;
@property (readonly) HMDRemoteMessageForwarder *remoteMessageForwarder;
@property (readonly) HMDHomeWalletKeyManager *walletKeyManager;

+ (id)logCategory;

- (void).cxx_destruct;
- (id)generateAccessCodeValueFromConstraints:(id)a0 accessoryAccessCodes:(id)a1 homeAccessCodes:(id)a2;
- (id)userWithUUID:(id)a0;
- (void)configureWithMessageDispatcher:(id)a0;
- (id)userForMessage:(id)a0;
- (id)_performMockedReadRequests:(id)a0;
- (id)_performMockedWriteRequests:(id)a0;
- (id)hapAccessoryWithUUID:(id)a0;
- (id)initWithHome:(id)a0 workQueue:(id)a1;
- (id)initWithHome:(id)a0 workQueue:(id)a1 UUID:(id)a2;
- (id)performReadRequests:(id)a0 withRetries:(long long)a1 timeInterval:(double)a2 loggingObject:(id)a3;
- (id)performWriteRequests:(id)a0 withRetries:(long long)a1 timeInterval:(double)a2 loggingObject:(id)a3;
- (void)redispatchToResidentMessage:(id)a0;

@end