@class NADelegateDispatcher, NSMutableDictionary, HFSoftwareUpdateManager, HMHome, NAFuture, HFLocationSensingCoordinator, HFPinCodeManager, HFHomeKitAccessorySettingsDataSource, NSMutableArray, HMHomeManager, NSString, HFActivityLogCoordinator, HFHomeManagerCreator, HMHomeManagerConfiguration; @interface HFHomeKitDispatcher : NSObject <HFHomeAppInstallStateArbiterObserver, HFHomeManagerCreatorDelegate, HFLocationSensingCoordinatorDelegate, HFStateRestorationSettingsObserver> @property (class, copy, nonatomic) HMHomeManagerConfiguration *configuration; @property (class, nonatomic) BOOL synchronizesHomeDataModel; @property (retain, nonatomic) HMHomeManager *homeManager; @property (retain, nonatomic) HMHome *home; @property (retain, nonatomic) HMHome *overrideHome; @property (retain, nonatomic) HMHome *selectedHome; @property (nonatomic) BOOL hasLoadedHomes; @property (retain, nonatomic) HFLocationSensingCoordinator *locationCoordinator; @property (nonatomic) int homeKitPreferencesChangedNotifyToken; @property (retain, nonatomic) NSMutableDictionary *remoteAccessStateByHomeID; @property (retain, nonatomic) NADelegateDispatcher *homeManagerObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *homeObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *accessoryObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *residentDeviceObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *cameraObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *mediaObjectObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *mediaSessionObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *audioControlObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *softwareUpdateControllerObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *softwareUpdateControllerV2ObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *softwareUpdateObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *userObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *symptomsHandlerObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *mediaDestinationControllerObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *siriEndpointProfileObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *symptomFixSessionObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *homeKitSettingsObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *networkConfigurationObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *networkRouterObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *televisionObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *homePersonManagerDispatcher; @property (retain, nonatomic) NADelegateDispatcher *lightObserverDispatcher; @property (retain, nonatomic) NADelegateDispatcher *walletKeyDeviceStateObserverDispatcher; @property (retain, nonatomic) NSMutableArray *homePromises; @property (retain, nonatomic) NSMutableArray *firstHomeAddedPromises; @property (retain, nonatomic) NSMutableArray *allHomesPromises; @property (retain, nonatomic) NAFuture *locationCoordinatorSetupFuture; @property (retain, nonatomic) HFHomeManagerCreator *homeManagerCreator; @property (nonatomic) BOOL willAcceptHomeFutures; @property (retain, nonatomic) HFPinCodeManager *pinCodeManager; @property (retain, nonatomic) HFActivityLogCoordinator *activityLogCoordinator; @property (readonly, nonatomic) NAFuture *homeFuture; @property (readonly, nonatomic) NAFuture *firstHomeAddedFuture; @property (readonly, nonatomic) NAFuture *allHomesFuture; @property (readonly, nonatomic) NAFuture *locationSensingAvailableFuture; @property (nonatomic) BOOL selectedHomeFollowsLocation; @property (readonly, nonatomic) HFHomeKitAccessorySettingsDataSource *accessorySettingsDataSource; @property (readonly, nonatomic) HFSoftwareUpdateManager *softwareUpdateManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (id)sharedDispatcher; + (id)_defaultLogSettings; + (id)_logSettingsWithFormatter:(id /* block */)a0; + (id)_volatileLogSettings; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (void)warmup; - (id)_primaryHome; - (id)activityLogCoordinatorForHome:(id)a0; - (void)addAccessoryObserver:(id)a0; - (void)addHomeKitSettingsObserver:(id)a0; - (void)addHomeManagerObserver:(id)a0; - (void)addHomeObserver:(id)a0; - (void)addMediaObjectObserver:(id)a0; - (void)addObservationForCameraClipManager:(id)a0; - (void)addUserObserver:(id)a0; - (void)dispatchAccessoryObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchCameraObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchHomeManagerObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchHomeObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchSymptomsHandlerMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchUserObserverMessage:(id /* block */)a0 sender:(id)a1; - (id)pinCodeManagerForHome:(id)a0; - (void)removeHomeKitSettingsObserver:(id)a0; - (void)removeHomeManagerObserver:(id)a0; - (void)removeHomeObserver:(id)a0; - (void)removeMediaObjectObserver:(id)a0; - (void)removeObservationForCameraClipManager:(id)a0; - (void)setSelectedHome:(id)a0 userInitiated:(BOOL)a1; - (void)updateHomeManagerConfiguration:(id)a0; - (void)_setupSymptomFixSessionObserver; - (void)addSiriEndpointProfileObserver:(id)a0; - (void)_createHomeManagerIfNecessary; - (void)_finishAllHomesPromises:(id)a0; - (void)_finishFirstHomeAddedPromises:(id)a0; - (void)_finishHomePromises:(id)a0; - (void)_handleHomeManagerDidUpdateHomes:(id)a0; - (void)_requestSelectedHome:(id)a0; - (void)_setDelegationEnabled:(BOOL)a0 forAccessoryHierarchy:(id)a1; - (void)_setDelegationEnabled:(BOOL)a0 forMediaProfileContainer:(id)a1 session:(id)a2; - (void)_setDelegationEnabled:(BOOL)a0 forUser:(id)a1; - (void)_setDelegationEnabledForObjectsInCurrentHome:(BOOL)a0; - (void)_setHomePersonManagerObservationEnabled:(BOOL)a0; - (void)_setSoftwareUpateControllerV2DelegationEnabled:(BOOL)a0; - (void)_setupAccessoryObserver; - (void)_setupHomeManagerObserver; - (void)_setupHomeObserver; - (id)_setupLocationSensingCoordinator; - (void)_setupMediaObjectObserver; - (void)_setupMediaSessionObserver; - (void)_setupResidentDeviceObserver; - (void)_setupSofwareUpdateControllerObserver; - (void)_setupSofwareUpdateControllerV2Observer; - (void)_setupStateDumpHandlers; - (BOOL)_shouldPersistSelectedHomeToDefaults; - (void)_updateRemoteAccessStateForHome:(id)a0 notifyingObservers:(BOOL)a1; - (void)addAudioControlObserver:(id)a0; - (void)addCameraObserver:(id)a0; - (void)addHomePersonManagerObserver:(id)a0; - (void)addLightObserver:(id)a0; - (void)addMediaDestinationControllerObserver:(id)a0; - (void)addMediaProfileObserver:(id)a0; - (void)addMediaSessionObserver:(id)a0; - (void)addNetworkConfigurationObserver:(id)a0; - (void)addNetworkRouterObserver:(id)a0; - (void)addResidentDeviceObserver:(id)a0; - (void)addSoftwareUpdateControllerObserver:(id)a0; - (void)addSoftwareUpdateControllerV2Observer:(id)a0; - (void)addSoftwareUpdateObserver:(id)a0; - (void)addSymptomFixSessionObserver:(id)a0; - (void)addSymptomsHandlerObserver:(id)a0; - (void)addTelevisionObserver:(id)a0; - (void)addWalletKeyDeviceStateObserver:(id)a0; - (void)coordinator:(id)a0 homeSensingStatusDidChange:(BOOL)a1; - (void)coordinator:(id)a0 locationSensingAvailabilityDidChange:(BOOL)a1; - (void)dispatchAudioControlObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchHomeKitSettingMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchHomeKitSettingsObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchHomePersonManagerObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchLightObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchLightProfileUpdate:(id)a0 settings:(id)a1 error:(id)a2; - (void)dispatchMediaDestinationControllerObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchMediaObjectObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchMediaSessionObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchNetworkConfigurationObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchNetworkRouterObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchSiriEndpointObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchSoftwareUpdateControllerMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchSoftwareUpdateMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchSymptomFixSessionObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchTelevisionObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)dispatchWalletKeyDeviceStateObserverMessage:(id /* block */)a0 sender:(id)a1; - (void)fetchSettingsForLightProfiles:(id)a0; - (id)homeFutureWithUser:(id)a0; - (void)homeManagerWasCreated:(id)a0; - (id)homeSensingActiveFuture; - (void)installStateArbiter:(id)a0 installStateDidChange:(BOOL)a1; - (void)removeAccessoryObserver:(id)a0; - (void)removeAudioControlObserver:(id)a0; - (void)removeCameraObserver:(id)a0; - (void)removeHomePersonManagerObserver:(id)a0; - (void)removeLightObserver:(id)a0; - (void)removeMediaDestinationControllerObserver:(id)a0; - (void)removeMediaProfileObserver:(id)a0; - (void)removeMediaSessionObserver:(id)a0; - (void)removeNetworkConfigurationObserver:(id)a0; - (void)removeNetworkRouterObserver:(id)a0; - (void)removeResidentDeviceObserver:(id)a0; - (void)removeSiriEndpointProfileObserver:(id)a0; - (void)removeSoftwareUpdateControllerObserver:(id)a0; - (void)removeSoftwareUpdateControllerV2Observer:(id)a0; - (void)removeSoftwareUpdateObserver:(id)a0; - (void)removeSymptomFixSessionObserver:(id)a0; - (void)removeSymptomsHandlerObserver:(id)a0; - (void)removeTelevisionObserver:(id)a0; - (void)removeUserObserver:(id)a0; - (void)removeWalletKeyDeviceStateObserver:(id)a0; - (void)setHomeManagerAndUpdateDelegate:(id)a0; - (BOOL)setSelectedHomeWithName:(id)a0; - (void)stateRestorationSettings:(id)a0 selectedHomeIdentifierDidUpdateExternally:(id)a1; - (void)updateHome; - (void)updateHomeSensingState; - (void)updateSelectedHome; - (id)userFutureWithUniqueIdentifierStr:(id)a0; @end