@class NSUUID, NSString, NSDate, NSArray, NSSet, HMDHomeKitVersion, NSDictionary, MKFCKHAPAccessory, HMDHomeNFCReaderKey, MKFCKRoom, MKFCKUser; @interface MKFCKHome : MKFCKModel <HMDCoreDataCloudTransformable> @property (nonatomic) long long analysisOptions; @property (retain, nonatomic) NSDictionary *applicationData; @property (nonatomic) BOOL automaticSoftwareUpdateEnabled; @property (nonatomic) BOOL automaticThirdPartyAccessorySoftwareUpdateEnabled; @property (copy, nonatomic) NSDate *creationDate; @property (nonatomic) BOOL didOnboardAnalysis; @property (nonatomic) BOOL didOnboardLocationServices; @property (nonatomic) BOOL didOnboardMemory; @property (nonatomic) BOOL doorbellChimeEnabled; @property (copy, nonatomic) NSDate *firstHAPAccessoryAddedDate; @property (copy, nonatomic) NSUUID *flags; @property (retain, nonatomic) NSDictionary *guestAccessCodes; @property (nonatomic) BOOL hasAnyUserAcknowledgedCameraRecordingOnboarding; @property (nonatomic) BOOL hasOnboardedForAccessCode; @property (nonatomic) BOOL hasOnboardedForWalletKey; @property (retain, nonatomic) NSDictionary *homeManagerApplicationData; @property (nonatomic) BOOL locationServicesEnabled; @property (retain, nonatomic) NSDictionary *matterKeyValueStore; @property (nonatomic) long long mediaMinimumUserPrivilege; @property (copy, nonatomic) NSString *mediaPassword; @property (nonatomic) BOOL mediaPeerToPeerEnabled; @property (nonatomic) BOOL memoryEnabled; @property (retain, nonatomic) HMDHomeKitVersion *minimumHomeKitVersionForAccessoryNetworkProtectionChanges; @property (retain, nonatomic) HMDHomeKitVersion *minimumHomeKitVersionForNetworkRouterSupport; @property (copy, nonatomic) NSUUID *modelID; @property (nonatomic) BOOL multiUserEnabled; @property (copy, nonatomic) NSString *name; @property (retain, nonatomic) NSArray *networkProtectionGroups; @property (nonatomic) long long networkProtectionMode; @property (retain, nonatomic) HMDHomeNFCReaderKey *nfcReaderKey; @property (copy, nonatomic) NSUUID *personDataZoneUUID; @property (nonatomic) long long primaryHomeCounter; @property (retain, nonatomic) NSDictionary *removedUserAccessCodes; @property (nonatomic) long long siriPhraseOptions; @property (nonatomic) BOOL soundCheckEnabled; @property (copy, nonatomic) NSDate *writerTimestamp; @property (copy, nonatomic) NSString *writerVersion; @property (retain, nonatomic) NSSet *accessories; @property (retain, nonatomic) MKFCKHAPAccessory *activeNetworkRouter; @property (retain, nonatomic) MKFCKRoom *defaultRoom; @property (retain, nonatomic) NSSet *invitations; @property (retain, nonatomic) MKFCKUser *owner; @property (retain, nonatomic) NSSet *persons; @property (retain, nonatomic) NSSet *residents; @property (retain, nonatomic) NSSet *rooms; @property (retain, nonatomic) NSSet *scenes; @property (retain, nonatomic) NSSet *serviceGroups; @property (retain, nonatomic) NSSet *triggers; @property (retain, nonatomic) NSSet *users; @property (retain, nonatomic) NSSet *zones; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)fetchRequest; + (BOOL)exportDeleteWithObjectID:(id)a0 modelID:(id)a1 additionalUpdates:(id)a2 context:(id)a3; + (BOOL)importDeleteWithObjectID:(id)a0 modelID:(id)a1 additionalUpdates:(id)a2 context:(id)a3; + (BOOL)importInsertWithObjectID:(id)a0 additionalUpdates:(id)a1 context:(id)a2; + (BOOL)exportInsertWithObjectID:(id)a0 additionalUpdates:(id)a1 context:(id)a2; + (BOOL)exportUpdateWithObjectID:(id)a0 updatedProperties:(id)a1 additionalUpdates:(id)a2 context:(id)a3; + (BOOL)importUpdateWithObjectID:(id)a0 updatedProperties:(id)a1 additionalUpdates:(id)a2 context:(id)a3; + (id)createWithModelID:(id)a0 persistentStore:(id)a1 context:(id)a2; + (id)rootKeyPath; + (unsigned long long)cloudStoreTypes; + (id)_homeManagerContextFromContext:(id)a0; + (void)_rebalanceFakeHomesWithContext:(id)a0; + (id)__accessCodeFromDictionaryForUnitTest:(id)a0; + (id)__dictionaryFromGuestAccessCodeDictionaryForUnitTest:(id)a0 tombStonedPinCodes:(int)a1; + (id)__dictionaryFromGuestAccessCodeForUnitTest:(id)a0 label:(id)a1 userUniqueIDForAccessories:(id)a2; + (id)__dictionaryFromHMRemovedUserInfoForUnitTest:(id)a0; + (id)__dictionaryFromRemovedUserAccessCodeDictionaryForUnitTest:(id)a0 tombStonedPinCodes:(int)a1; + (id)__labelFromDictionaryForUnitTest:(id)a0; + (id)__removedUserInfoDictionaryForUnitTest:(id)a0; + (id)__removedUserInfoFromDictionaryForUnitTest:(id)a0; + (id)__userUniqueIDForAccessoriesFromDictionaryForUnitTest:(id)a0; + (id)_balanceFakeHAPAccessoriesForHome:(id)a0 context:(id)a1; + (id)_balanceFakeMediaAccessoriesForHome:(id)a0 context:(id)a1; + (id)_balanceFakeRoomsForHome:(id)a0 context:(id)a1; + (id)_balanceFakeScenesForHome:(id)a0 context:(id)a1; + (id)_balanceFakeTriggersForHome:(id)a0 context:(id)a1; + (id)_balanceFakeUsersForHome:(id)a0 context:(id)a1; + (id)_balanceFakeZonesForHome:(id)a0 context:(id)a1; + (id)_createFakeHomeInPersistentStore:(id)a0 context:(id)a1; + (id)_createHomeManagerContextFromContext:(id)a0; + (id)_encodeNetworkProtectionGroupModelID:(id)a0 manufacturer:(id)a1 category:(id)a2 targetProtectionMode:(id)a3; + (id)_encodeRemovedUserInfoWithUserID:(id)a0 removedUserModelID:(id)a1 userName:(id)a2 dateRemoved:(id)a3; + (id)_homeManagerHomeWithModelID:(id)a0 homeManager:(id)a1 context:(id)a2; + (void)_maybeCreateFakeHomes:(id)a0 context:(id)a1; + (void)_maybeDeleteFakeHomes:(id)a0 context:(id)a1; + (void)_setCommonPropertiesOnAccessory:(id)a0; + (void)_setPropertiesOnUser:(id)a0 isOwner:(BOOL)a1; + (id)createWithLocalModel:(id)a0 context:(id)a1; - (void)awakeFromInsert; - (BOOL)_exportAccessoriesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportApplicationDataFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportGuestAccessCodesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportHomeManagerWithContext:(id)a0; - (BOOL)_exportInvitationOutgoingFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportMatterKeyValueStoreFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportNetworkProtectionGroupsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportPersonsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportPinCodesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportRelationshipsFromLocalHome:(id)a0 localRelationship:(id)a1 cloudRelationship:(id)a2 context:(id)a3; - (BOOL)_exportRelationshipsFromLocalHome:(id)a0 localRelationshipName:(id)a1 context:(id)a2; - (BOOL)_exportRelationshipsFromLocalModel:(id)a0 localRelationship:(id)a1 cloudRelationship:(id)a2 cloudModels:(id)a3 context:(id)a4; - (BOOL)_exportRemovedUserAccessCodesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportResidentsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportRoomsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportScenesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportServiceGroupsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportSettingsFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportTriggersFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportUsersFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_exportZonesFromLocalModel:(id)a0 context:(id)a1; - (BOOL)_importAccessoriesIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importApplicationDataIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importGuestAccessCodesIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importHomeManagerNewHome:(BOOL)a0 newPrimaryHome:(id)a1 newApplicationData:(id)a2 context:(id)a3; - (BOOL)_importHomeManagerWithContext:(id)a0; - (BOOL)_importInvitationOutgoingIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importMatterKeyValueStoreIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importNetworkProtectionGroupsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importPersonsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importPinCodesIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importRelationshipsIntoLocalModel:(id)a0 localRelationshipName:(id)a1 context:(id)a2; - (BOOL)_importRemovedUserAccessCodesIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importResidentsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importRoomsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importScenesIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importServiceGroupsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importSettingsIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importTriggersIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importUsersIntoLocalModel:(id)a0 context:(id)a1; - (BOOL)_importZonesIntoLocalModel:(id)a0 context:(id)a1; - (void)_maybeDeleteStaleLocalModels:(id)a0 context:(id)a1; - (void)_maybeDeleteStaleLocalModels:(id)a0 modelIDKey:(id)a1 context:(id)a2; - (id)_populateGuestAccessCodeWithDictionary:(id)a0 hh2ModelID:(id)a1 home:(id)a2 groupsByModelID:(id)a3 context:(id)a4; - (id)_populateRemovedUserAccessCodeFromDictionary:(id)a0 withAccessCode:(id)a1 hh2ModelID:(id)a2 home:(id)a3 groupsByModelID:(id)a4 context:(id)a5; - (long long)ensureCanonicalModel; - (id)homeModelID; - (BOOL)validateOwner:(id *)a0 error:(id *)a1; @end