@class _TtC13HomeDataModel9DataModel, NSArray, HMHomeManagerConfiguration, HMHome; @interface HomeDataModel.DataModel : NSObject { void /* unknown type, empty encoding */ _currentStateSnapshot; void /* unknown type, empty encoding */ homesToStateSnapshots; void /* unknown type, empty encoding */ incomingHomeKitMessagesQueue; void /* unknown type, empty encoding */ currentUserActionPredictionControllersDictionary; void /* unknown type, empty encoding */ currentUserActionPredictionsDictionary; } @property (class, nonatomic, readonly) _TtC13HomeDataModel9DataModel *shared; @property (class, nonatomic, retain) HMHomeManagerConfiguration *homeManagerConfiguration; @property (nonatomic, readonly) HMHome *primaryHome; @property (nonatomic, readonly) NSArray *sortedHomes; @property (nonatomic, readonly) NSArray *alphabeticalHomes; @property (nonatomic, retain) void /* unknown type, empty encoding */ homeManager; @property (nonatomic, retain) void /* unknown type, empty encoding */ currentHome; - (id)characteristicFor:(id)a0; - (id)serviceFor:(id)a0; - (id)accessoryFor:(id)a0; - (id)accessoryFor:(id)a0 in:(id)a1; - (id)accessoryFromAnyHomeFor:(id)a0; - (id)actionSetFor:(id)a0; - (id)homeFor:(id)a0; - (void)recalculateCurrentHome; - (id)roomFor:(id)a0; - (id)serviceGroupFor:(id)a0; - (id)userFor:(id)a0; - (void)home:(id)a0 didRemoveZone:(id)a1; - (id)init; - (void)home:(id)a0 didAddZone:(id)a1; - (void)home:(id)a0 didAddRoom:(id)a1; - (void)accessoryDidUpdateName:(id)a0; - (void)home:(id)a0 didAddAccessory:(id)a1; - (void)homeManager:(id)a0 didRemoveHome:(id)a1; - (void)home:(id)a0 didRemoveAccessory:(id)a1; - (void)homeManager:(id)a0 didUpdateAuthorizationStatus:(unsigned long long)a1; - (void)home:(id)a0 didRemoveUser:(id)a1; - (void)home:(id)a0 didAddUser:(id)a1; - (void)home:(id)a0 didAddMediaSystem:(id)a1; - (void)homeDidUpdateAccessControlForCurrentUser:(id)a0; - (void)home:(id)a0 didUpdateRoom:(id)a1 forAccessory:(id)a2; - (void)home:(id)a0 didAddRoom:(id)a1 toZone:(id)a2; - (void).cxx_destruct; - (void)homeManager:(id)a0 didAddHome:(id)a1; - (void)accessoryDidUpdateApplicationData:(id)a0; - (void)homeManagerDidUpdateCurrentHome:(id)a0; - (void)home:(id)a0 didRemoveMediaSystem:(id)a1; - (void)home:(id)a0 didRemoveRoom:(id)a1; - (void)homeManagerDidUpdateHomes:(id)a0; - (void)accessoryDidUpdateReachability:(id)a0; - (void)homeDidUpdateSupportedFeatures:(id)a0; - (void)home:(id)a0 didUpdateNameForActionSet:(id)a1; - (void)accessory:(id)a0 didAddProfile:(id)a1; - (void)accessory:(id)a0 didRemoveProfile:(id)a1; - (void)accessory:(id)a0 didUpdateApplicationDataForService:(id)a1; - (void)accessory:(id)a0 didUpdateAssociatedServiceTypeForService:(id)a1; - (void)accessory:(id)a0 didUpdateFirmwareVersion:(id)a1; - (void)accessory:(id)a0 didUpdateNameForService:(id)a1; - (void)accessory:(id)a0 service:(id)a1 didUpdateValueForCharacteristic:(id)a2; - (void)accessoryDidUpdateServices:(id)a0; - (void)home:(id)a0 didAddActionSet:(id)a1; - (void)home:(id)a0 didAddService:(id)a1 toServiceGroup:(id)a2; - (void)home:(id)a0 didAddServiceGroup:(id)a1; - (void)home:(id)a0 didAddTrigger:(id)a1; - (void)home:(id)a0 didEncounterError:(id)a1 forAccessory:(id)a2; - (void)home:(id)a0 didRemoveActionSet:(id)a1; - (void)home:(id)a0 didRemoveRoom:(id)a1 fromZone:(id)a2; - (void)home:(id)a0 didRemoveService:(id)a1 fromServiceGroup:(id)a2; - (void)home:(id)a0 didRemoveServiceGroup:(id)a1; - (void)home:(id)a0 didRemoveTrigger:(id)a1; - (void)home:(id)a0 didUnblockAccessory:(id)a1; - (void)home:(id)a0 didUpdateActionsForActionSet:(id)a1; - (void)home:(id)a0 didUpdateHomeHubState:(unsigned long long)a1; - (void)home:(id)a0 didUpdateNameForRoom:(id)a1; - (void)home:(id)a0 didUpdateNameForServiceGroup:(id)a1; - (void)home:(id)a0 didUpdateNameForTrigger:(id)a1; - (void)home:(id)a0 didUpdateNameForZone:(id)a1; - (void)home:(id)a0 didUpdateTrigger:(id)a1; - (void)homeDidUpdateName:(id)a0; - (void)homeManagerDidUpdatePrimaryHome:(id)a0; - (void)lightProfile:(id)a0 didUpdateSettings:(id)a1; - (void)mediaSession:(id)a0 didUpdatePlaybackState:(long long)a1; - (void)softwareUpdate:(id)a0 didUpdateDocumentation:(id)a1; - (void)softwareUpdate:(id)a0 didUpdateState:(long long)a1; - (void)softwareUpdateController:(id)a0 accessory:(id)a1 didReceiveUpdate:(id)a2; - (void)softwareUpdateController:(id)a0 accessory:(id)a1 didUpdateProgress:(id)a2; - (void)symptomsHandler:(id)a0 didUpdateSymptoms:(id)a1; - (void)userActionPredictionController:(id)a0 didUpdatePredictions:(id)a1; - (void)softwareUpdateController:(id)a0 accessory:(id)a1 didFailUpdate:(id)a2 withError:(id)a3 timestamp:(id)a4; @end