luxlabs header browser preview


@class _HMContext, HMFTimer, HMSoftwareUpdateDocumentationManager, NSMutableArray, NSError, NSString, HMApplicationData, HMELastEventStore, HMUserActionPredictionProvider, HMMigrationBoost, HMHome, NSArray, NSCountedSet, NSObject, HMAccessorySettingsMetricsDispatcher, HMMutableArray, HMAccessorySetupCoordinator, NSOperationQueue, HMCacheManager, HMWidgetManager, HMCoreAnalyticsMetricEventDispatcher, HMNetworkRouterFirewallRuleManager, HMUserCloudShareManager, HMAccessory, HMXPCEventRouterClient, NSUUID, HMHomeManagerConfiguration;
@protocol HMHomeManagerDelegate, HMDarwinNotificationProvider, OS_dispatch_queue;

@interface HMHomeManager : NSObject <HMAccessorySettingsControllerFactory, HMAccessorySettingsControllerDataSource, HMAccessoryInfoDataProviderFactory, HMAccessoryInfoDataProviderDataSource, HMAccessorySettingsDataSourceDataSource, HMAccessorySettingsMessengerFactory, HMAccessorySettingsMetricsDispatcherFactory, HMAccessorySettingsDataSourceFactory, HMCoreAnalyticsMetricEventDispatcherFactory, HMFLogging, HMFTimerDelegate, HMUserActionPredictionProviderDataSource, HMUserCloudShareManagerDataSource, HMFMessageReceiver, HMMutableApplicationData, HMApplicationData> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    id /* block */ _pendingChangeSetupModeOperation;
    unsigned long long _pendingChangeSetupMode;
    NSMutableArray *_refreshRequests;
    NSCountedSet *_batchNotificationReasons;
    HMFTimer *_batchNotificationEndTimer;
    BOOL _assistantIdentifierChanged;
    HMELastEventStore *_lastEventStore;
    BOOL _eventStoreStarted;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain, nonatomic) HMMutableArray *homeInvitations;
@property (retain, nonatomic) HMHome *primaryHome;
@property (nonatomic) BOOL didUpdateHomes;
@property (nonatomic) BOOL frameworkMergeComplete;
@property (nonatomic) int serverGenerationCounterToken;
@property (readonly, nonatomic) unsigned long long serverGenerationCounter;
@property (readonly) NSString *homeCacheDir;
@property (retain) NSString *homeDataCache;
@property (retain) NSString *metadataCache;
@property (readonly) id<HMDarwinNotificationProvider> darwinNotificationProvider;
@property (readonly) id /* block */ timerFactory;
@property (retain, nonatomic) HMXPCEventRouterClient *xpcEventRouterClient;
@property (retain, nonatomic) HMMigrationBoost *migrationBoost;
@property (retain, nonatomic) NSArray *sharedHomeUUIDsNotYetMigrated;
@property (retain) HMCoreAnalyticsMetricEventDispatcher *coreAnalyticsMetricEventDispatcher;
@property (retain) HMAccessorySettingsMetricsDispatcher *accessorySettingsMetricsDispatcher;
@property (readonly, nonatomic) HMMutableArray *currentHomes;
@property (readonly, nonatomic) NSOperationQueue *syncOperationQueue;
@property (readonly, nonatomic) NSUUID *uuid;
@property (readonly, nonatomic) _HMContext *context;
@property (nonatomic) unsigned long long generationCounter;
@property (nonatomic) unsigned long long generationCounterPostHomeGraphUpdate;
@property (nonatomic) unsigned long long metadataVersion;
@property (nonatomic) double homeManagerCreationTimeStamp;
@property (nonatomic, getter=isViewServiceActive) BOOL viewServiceActive;
@property (retain) HMCacheManager *cacheManager;
@property (retain) HMUserActionPredictionProvider *predictionProvider;
@property (readonly) HMELastEventStore *lastEventStore;
@property (nonatomic, getter=isDaemonRunningWithROARFramework) BOOL daemonRunningWithROARFramework;
@property (nonatomic, getter=isThisOSCapableOfRunningROAR) BOOL osCapableOfRunningROAR;
@property (retain, nonatomic) HMSoftwareUpdateDocumentationManager *softwareUpdateDocumentationManager;
@property (readonly) unsigned long long options;
@property (readonly) HMHomeManagerConfiguration *configuration;
@property (readonly, copy, nonatomic) NSArray *incomingHomeInvitations;
@property (readonly, nonatomic) HMHome *currentHome;
@property (readonly) HMAccessory *currentAccessory;
@property (readonly, nonatomic, getter=isDataSyncInProgress) BOOL dataSyncInProgress;
@property (readonly, nonatomic) unsigned long long dataSyncState;
@property (readonly) unsigned long long status;
@property (readonly, getter=isThisDeviceResidentCapable) BOOL thisDeviceResidentCapable;
@property (readonly, getter=isResidentEnabledForThisDevice) BOOL residentEnabledForThisDevice;
@property (readonly, getter=isAccessAllowedWhenLocked) BOOL accessAllowedWhenLocked;
@property (readonly) unsigned long long residentProvisioningStatus;
@property (readonly, nonatomic) HMNetworkRouterFirewallRuleManager *firewallRuleManager;
@property (readonly) HMUserCloudShareManager *userCloudShareManager;
@property (readonly) HMAccessorySetupCoordinator *accessorySetupCoordinator;
@property (readonly, copy) NSUUID *lastRemovedCurrentAccessoryUUID;
@property (readonly, nonatomic, getter=hasOptedToHH2) BOOL optedToHH2;
@property (readonly, nonatomic, getter=isHH2MigrationAvailable) BOOL hh2MigrationAvailable;
@property (readonly, getter=isHH2MigrationInProgress) BOOL hh2MigrationInProgress;
@property (readonly) NSError *hh2MigrationFailedError;
@property (readonly) BOOL homeSafetySecurityEnabled;
@property (readonly) HMWidgetManager *widgetManager;
@property (readonly) long long multiUserStatus;
@property (weak, nonatomic) id<HMHomeManagerDelegate> delegate;
@property (readonly) unsigned long long authorizationStatus;
@property (readonly, copy, nonatomic) NSArray *homes;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;
@property (readonly, copy) NSUUID *applicationDataIdentifier;
@property (retain, nonatomic) HMApplicationData *applicationData;

+ (id)sharedEventStore;
+ (id)logCategory;
+ (id)instanceTracker;
+ (BOOL)dataSyncInProgressFromDataSyncState:(unsigned long long)a0;
+ (void)fetchSetupModeWithCompletion:(id /* block */)a0;
+ (id)unconfigureQueue;

- (void)timerDidFire:(id)a0;
- (id)init;
- (void)dealloc;
- (id)eventRouter;
- (id)_privateDelegate;
- (id)logIdentifier;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (id)initWithOptions:(unsigned long long)a0;
- (void)setStatus:(unsigned long long)a0;
- (void)fetchAllPairingIdentitiesForRepairFlowWithCompletionHandler:(id /* block */)a0;
- (id)initWithHomeMangerConfiguration:(id)a0;
- (void)pairingIdentityForAccessoryWithIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)__start;
- (void)_requestRefresh;
- (void)_setResidentProvisioningStatus:(unsigned long long)a0;
- (void)_writeCaches:(id)a0 homeData:(BOOL)a1 metadata:(BOOL)a2;
- (void)_updateAppData:(id)a0;
- (id)createAccessoryInfoDataProvider;
- (void)launchHomeUIServiceToResumeSetupWithUserInfo:(id)a0 completionHandler:(id /* block */)a1;
- (void)setCurrentHome:(id)a0;
- (void)__handleHomeManagerState:(id)a0;
- (void)__preconfigure;
- (void)__processSyncResponse:(id)a0 refreshRequested:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)__removeAccountWithHandle:(id)a0 completionHandler:(id /* block */)a1;
- (void)__removeAccountWithIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)__resolveAccountHandle:(id)a0 completionHandler:(id /* block */)a1;
- (void)_acceptInvitation:(id)a0 completionHandler:(id /* block */)a1;
- (void)_acceptInvitation:(id)a0 presenceAuthStatus:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)_addKeysToRepairListIfUnique:(id)a0 includePrivateKeys:(BOOL)a1 repairList:(id)a2;
- (id)_beginActiveAssertionWithReason:(id)a0;
- (void)_checkName:(id)a0 inHome:(id)a1 withValidationOptions:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (unsigned long long)_dataSyncStateFromPayload:(id)a0;
- (void)_declineInvitation:(id)a0 completionHandler:(id /* block */)a1;
- (void)_determineCacheFiles;
- (void)_dumpCaches:(id)a0 metadata:(id)a1;
- (void)_enableUARPPacketCapture:(BOOL)a0 capturePath:(id)a1 completionHandler:(id /* block */)a2;
- (void)_endActiveAssertion:(id)a0;
- (void)_fetchHomeConfigurationWithRefreshRequested:(BOOL)a0;
- (void)_forceBatchNotificationsEnd;
- (void)_generateFirewallRuleTLVsFromNetworkDeclarations:(id)a0 completionHandler:(id /* block */)a1;
- (void)_handleAccessAllowedWhenLockedUpdatedNotification:(id)a0;
- (void)_handleCurrentHomeChangedNotification:(id)a0;
- (void)_handleDevicesUpdatedMessage:(id)a0;
- (void)_handleHH2ManualMigrationEnabledStateWithPayload:(id)a0;
- (void)_handleHH2MigrationProgressStateWithPayload:(id)a0;
- (void)_handleHH2StateWithPayload:(id)a0;
- (void)_handleHomeSafetySecurityEnabledStateWithPayload:(id)a0;
- (void)_handleHomesDidUpdateNotification:(id)a0;
- (void)_handleMetadataUpdatedNotification:(id)a0;
- (void)_handleQueryHomeKitUsageStateResponse:(id)a0 completionHandler:(id /* block */)a1;
- (void)_handleResidentDeviceCapableUpdatedNotification:(id)a0;
- (void)_handleResidentEnabledForThisDeviceUpdatedNotification:(id)a0;
- (void)_handleResidentProvisioningStatusChanged:(id)a0;
- (void)_handleRuntimeStateUpdateNotification:(id)a0;
- (void)_handleRuntimeStateUpdatePayload:(id)a0 reason:(id)a1;
- (void)_handleSetupModeMessageResponse:(id)a0 error:(id)a1;
- (void)_handleStatusUpdated:(id)a0;
- (void)_handleUserInvitationsUpdatedNotification:(id)a0;
- (id)_homeWithUUID:(id)a0;
- (void)_ignoreInvitation:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)_isValidCachedHomeConfiguration:(id)a0;
- (id)_loadHH2MigrationInfoFromHMCache:(id)a0;
- (void)_mergeCurrentHomesWithNewHomes:(id)a0 newPrimaryHome:(id)a1 newCurrentHome:(id)a2 newInvitations:(id)a3 newAppData:(id)a4 refreshRequested:(BOOL)a5;
- (void)_mergeHomeInvitations:(id)a0;
- (void)_mergeNewAppData:(id)a0;
- (void)_notifyAccessAllowedWhenLockedUpdated:(BOOL)a0;
- (void)_notifyDelegateOfAppDataUpdate;
- (void)_notifyResidentProvisioningStatus:(unsigned long long)a0;
- (void)_pingDeviceWithDestination:(id)a0 monitor:(BOOL)a1 secure:(BOOL)a2 restrictToLocalNetwork:(BOOL)a3 completionHandler:(id /* block */)a4;
- (void)_pingDeviceWithUUID:(id)a0 monitor:(BOOL)a1 secure:(BOOL)a2 restrictToLocalNetwork:(BOOL)a3 completionHandler:(id /* block */)a4;
- (void)_processHomeAddedPayload:(id)a0 completionHandler:(id /* block */)a1;
- (void)_processHomeConfigurationRequest:(id)a0 refreshRequested:(BOOL)a1;
- (void)_queryHomeKitUsageStateWithCompletionHandler:(id /* block */)a0;
- (void)_queryiCloudSwitchStateWithCompletionHandler:(id /* block */)a0;
- (void)_recomputeAssistantIdentifiers;
- (id)_refreshBeforeDate:(id)a0 completionHandler:(id /* block */)a1;
- (void)_registerNotificationHandlers;
- (void)_removeCacheFiles;
- (void)_reportJunkInvitation:(id)a0 completionHandler:(id /* block */)a1;
- (void)_requestRuntimeUpdate:(id)a0;
- (void)_saveMigrationProgressToHMCache:(BOOL)a0 error:(id)a1;
- (void)_shouldDisplayiCloudSwitchWithCompletionHandler:(id /* block */)a0;
- (BOOL)_shouldWeMergeLatestHomeGraphFromDaemonResponse:(id)a0;
- (void)_testHH2MigrationWithCompletionHandler:(id /* block */)a0 payload:(id)a1;
- (void)_updateApplicationData:(id)a0 completionHandler:(id /* block */)a1;
- (void)_updateCurrentHome:(id)a0;
- (void)_updateDataSyncState:(id)a0;
- (void)_updateHomes:(id)a0;
- (void)_updateInvitation:(id)a0 presenceAuthStatus:(unsigned long long)a1 invitationState:(long long)a2 invitationOptions:(long long)a3 completionHandler:(id /* block */)a4;
- (void)_updatePrimaryHome:(id)a0 notifyDelegate:(BOOL)a1;
- (void)_updateResidentEnabledForThisDevice:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)_updateStatusWithPayload:(id)a0;
- (void)_updateStatusWithPayload:(id)a0 sourceIsFetch:(BOOL)a1;
- (void)_updateiCloudSwitchState:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)_upgradeToHH2WithCompletionHandler:(id /* block */)a0 payload:(id)a1;
- (id)accessoryInfoDataProvider:(id)a0 homeWithHomeIdentifier:(id)a1;
- (BOOL)accessoryInfoDataProvider:(id)a0 transformHomeUUID:(id)a1 accessoryUUID:(id)a2 toClientHomeIdentifier:(id *)a3 clientAccessoryIdentifier:(id *)a4;
- (id)accessorySettingsController:(id)a0 homeWithHomeIdentifier:(id)a1;
- (id)accessorySettingsDataSource:(id)a0 homeWithHomeIdentifier:(id)a1;
- (BOOL)accessorySettingsDataSource:(id)a0 transformHomeUUID:(id)a1 accessoryUUID:(id)a2 toClientHomeIdentifier:(id *)a3 clientAccessoryIdentifier:(id *)a4;
- (BOOL)accessorySettingsDataSource:(id)a0 transformHomeUUID:(id)a1 mediaSystemUUID:(id)a2 toClientHomeIdentifier:(id *)a3 clientMediaSystemIdentifier:(id *)a4;
- (void)addAndSetupAccessoriesWithPayload:(id)a0 completionHandler:(id /* block */)a1;
- (void)addHomeWithName:(id)a0 completionHandler:(id /* block */)a1;
- (id)allPairingIdentitiesInRankOrderWithError:(id *)a0;
- (void)attemptHH2AutoMigrationWithCompletionHandler:(id /* block */)a0;
- (void)checkAndLogMultipleInstanceWarning;
- (void)checkName:(id)a0 inHome:(id)a1 withValidationOptions:(unsigned long long)a2 completionHandler:(id /* block */)a3;
- (void)configureAccessorySettingsMetricsDispatcherWithFactory:(id)a0;
- (void)configureCoreAnalyticsMetricEventDispatcherWithFactory:(id)a0;
- (id)createAccessorySettingsController;
- (id)createAccessorySettingsDataSource;
- (id)createAccessorySettingsMessengerWithHomeUUID:(id)a0;
- (id)createAccessorySettingsMetricsDispatcherWithCoreAnalyticsMetricDispatcher:(id)a0;
- (void)createAutoAddWalletKeySupressionAssertionWithIncomingInvitation:(id)a0 completion:(id /* block */)a1;
- (id)createCoreAnalyticsMetricEventDispatcher;
- (id)createMultiuserSettingsMessenger;
- (BOOL)deviceUnlockedSinceBootForUserActionPredictionProvider:(id)a0;
- (void)dumpCloudDatabase:(BOOL)a0 localDatabase:(BOOL)a1 workingDatabase:(BOOL)a2 fakeCloudModels:(BOOL)a3 completion:(id /* block */)a4;
- (void)dumpState:(id)a0 payload:(id)a1 completion:(id /* block */)a2;
- (void)enableUARPPacketCapture:(BOOL)a0 capturePath:(id)a1 completionHandler:(id /* block */)a2;
- (void)eraseHomeDataAndDeleteMetadata:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)eraseHomeDataWithCompletionHandler:(id /* block */)a0;
- (void)fetchDevicesWithCompletionHandler:(id /* block */)a0;
- (void)fetchEventCounters:(id /* block */)a0;
- (void)generateFirewallRuleTLVsFromNetworkDeclarations:(id)a0 completionHandler:(id /* block */)a1;
- (void)handleDaemonReconnectedNotification:(id)a0;
- (void)handleInstanceCreated;
- (void)handleInstanceDestroyed;
- (id)homeWithUniqueIdentifier:(id)a0;
- (id)homesForUserActionPredictionProvider:(id)a0;
- (id)initWithUUID:(id)a0 configuration:(id)a1 context:(id)a2 xpcEventRouterClient:(id)a3 lastEventStore:(id)a4 timerFactory:(id /* block */)a5 darwinNotificationProvider:(id)a6;
- (id)initWithUUID:(id)a0 configuration:(id)a1 context:(id)a2 xpcEventRouterClient:(id)a3 timerFactory:(id /* block */)a4 darwinNotificationProvider:(id)a5;
- (BOOL)isHomeRemovedPermanently:(id)a0;
- (BOOL)needsOSUpdateToRunHH2;
- (void)notifyDelegateOfBatchNotificationsEndWithReason:(id)a0;
- (void)notifyDelegateOfBatchNotificationsStartWithReason:(id)a0;
- (void)notifyResidentCapableUpdated:(BOOL)a0;
- (void)notifyResidentEnabledUpdated:(BOOL)a0;
- (void)prepareForDiagnosticExtensionWithCompletion:(id /* block */)a0;
- (void)presentTTRDialog:(id)a0 completionHandler:(id /* block */)a1;
- (void)queryHomeKitUsageStateWithCompletionHandler:(id /* block */)a0;
- (void)queryMetadata:(id)a0 completionHandler:(id /* block */)a1;
- (void)queryVersionWithCompletionHandler:(id /* block */)a0;
- (void)queryiCloudSwitchStateWithCompletionHandler:(id /* block */)a0;
- (BOOL)removeAllHomeKitPairingIdentities;
- (void)removeHome:(id)a0 completionHandler:(id /* block */)a1;
- (void)requestLogEventDailySchedulerStatusWithCompletion:(id /* block */)a0;
- (void)resetConfiguration:(BOOL)a0 withoutPopup:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)resetEventCounters:(id /* block */)a0;
- (void)resetLastTTRTimeWithCompletionHandler:(id /* block */)a0;
- (void)sendSetupModeMessage:(unsigned long long)a0;
- (void)setAccessAllowedWhenLocked:(BOOL)a0;
- (void)setDataSyncState:(unsigned long long)a0;
- (void)setHasOptedToHH2:(BOOL)a0;
- (void)setHh2MigrationFailedError:(id)a0;
- (void)setHh2MigrationInProgress:(BOOL)a0;
- (void)setHomeSafetySecurityEnabled:(BOOL)a0;
- (void)setIsHH2MigrationAvailable:(BOOL)a0;
- (void)setMetadata:(id)a0 completionHandler:(id /* block */)a1;
- (void)setMultiUserStatus:(long long)a0;
- (void)setResidentEnabledForThisDevice:(BOOL)a0;
- (void)setResidentProvisioningStatus:(unsigned long long)a0;
- (void)setSetupMode:(unsigned long long)a0 completion:(id /* block */)a1;
- (void)setThisDeviceResidentCapable:(BOOL)a0;
- (id)shareManager:(id)a0 homeWithUUID:(id)a1;
- (void)shouldDisplayiCloudSwitchWithCompletionHandler:(id /* block */)a0;
- (void)submitLogEventDailySchedulerRegisteredBlocksWithCompletion:(id /* block */)a0;
- (void)unconfigure;
- (void)updateAccessAllowedWhenLocked:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateApplicationData:(id)a0 completionHandler:(id /* block */)a1;
- (void)updatePrimaryHome:(id)a0 completionHandler:(id /* block */)a1;
- (void)updateResidentEnabledForThisDevice:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateiCloudSwitchState:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)upgradeToROARWithCompletionHandler:(id /* block */)a0;

@end