@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