@class NSMutableDictionary, HMBCloudZoneID, HMBCloudDatabase, NSMapTable, HMBLocalZone, NAFuture, HMBCloudZoneConfiguration, HMBCloudZoneShareModel, HMBModelContainer, NSSet, CKDatabase, NSString, NSMutableSet, NSOperationQueue, NSArray, NSUUID; @protocol HMBLocalZoneID, HMBCloudZoneRebuilder, HMBCloudZoneDelegate; @interface HMBCloudZone : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _propertyLock; } @property (readonly, nonatomic) long long keyStatus; @property (readonly, nonatomic) NAFuture *waitForPendingRebuild; @property (readonly, nonatomic, getter=isZoneRebuildInProgress) BOOL zoneRebuildInProgress; @property (readonly) BOOL hasPerformedInitialFetch; @property (readonly, copy) NSSet *subscriptions; @property (readonly, nonatomic) NSSet *participants; @property (readonly, nonatomic) CKDatabase *database; @property (weak, nonatomic) HMBCloudDatabase *cloudDatabase; @property (weak, nonatomic) HMBLocalZone *stateZone; @property (readonly, nonatomic) NSUUID *stateModelID; @property (readonly, nonatomic) HMBCloudZoneID *cloudZoneID; @property (readonly, nonatomic) NSMapTable *modelClassToRequiresPostProcessingMap; @property (readonly, nonatomic) NSMutableDictionary *inProgressPushFuturesByOutputBlockRow; @property (readonly, nonatomic) NSString *deviceIdentifier; @property (retain, nonatomic) NAFuture *shutdownFuture; @property (retain, nonatomic) NAFuture *destroyFuture; @property (retain, nonatomic) id rebuilder; @property (readonly, nonatomic) NSOperationQueue *recordOperationQueue; @property (readonly, nonatomic) NSOperationQueue *shareOperationQueue; @property (retain) NAFuture *queuedCloudPullFuture; @property (retain) NSMutableSet *queuedFetchRecordsContexts; @property (retain) HMBCloudZoneShareModel *shareModel; @property (readonly, nonatomic) NSMutableDictionary *shareParticipantModelsByClientIdentifier; @property (retain, nonatomic) HMBModelContainer *modelContainer; @property (retain, nonatomic) NSArray *defaultDesiredKeys; @property (weak, nonatomic) id delegate; @property (readonly, copy, nonatomic) HMBCloudZoneConfiguration *configuration; @property (weak, nonatomic) HMBLocalZone *localZone; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id zoneID; @property (readonly, nonatomic) NAFuture *startUp; + (id)logCategory; - (id)shutdown; - (void)dealloc; - (id)flush; - (void)notifyDelegateOfError:(id)a0 forOperation:(id)a1; - (id)destroy; - (id)logIdentifier; - (void).cxx_destruct; - (id)attributeDescriptions; - (BOOL)retryCloudKitOperation:(id)a0 afterError:(id)a1 retryBlock:(id /* block */)a2; - (void)rebuild; - (id)createZoneState; - (id)decodeManateeCloudFromRecord:(id)a0 externalRecordFields:(id)a1 source:(unsigned long long)a2 error:(id *)a3; - (id)_addShareOperationAfterStartupWithName:(id)a0 block:(id /* block */)a1; - (id)_addShareOperationWithName:(id)a0 block:(id /* block */)a1; - (id)_createShareModel; - (id)_fetchCompleteModelsWithIDs:(id)a0 force:(BOOL)a1; - (id)_fetchInvitationWithContext:(id)a0 usingShare:(id)a1; - (void)_fetchRecordsForContexts:(id)a0; - (id)_fetchRecordsWithRecordIDs:(id)a0 canRetry:(BOOL)a1; - (id)_leaveCloudShareRequestingNewInvitationToken:(BOOL)a0 allowCloudPull:(BOOL)a1; - (id)_performCloudPullWithOptions:(id)a0 useCachedServerToken:(BOOL)a1; - (id)_performImmediateCloudPullWithOptions:(id)a0 useCachedServerToken:(BOOL)a1; - (id)_pushDeletedParticipantRecordIDs:(id)a0; - (id)_pushUpdatedShare:(id)a0; - (id)_pushUpdatedShare:(id)a0 participantRecord:(id)a1; - (id)_revokeShareAccessForParticipant:(id)a0 usingShare:(id)a1; - (id)_setWriteAccessEnabled:(BOOL)a0 forParticipant:(id)a1 usingShare:(id)a2; - (void)_startUpWithPrivateLocalZone:(id)a0; - (void)_startUpWithPublicLocalZone:(id)a0; - (id)_syncInternalModels; - (id)_triggerOutputForOutputRow:(unsigned long long)a0 options:(id)a1; - (id)cloudFieldForEncoding:(unsigned long long)a0; - (id)cloudMetadataForModel:(id)a0 usingEncoding:(unsigned long long)a1; - (id)createShareModel; - (id)decodeModelFromRecord:(id)a0 externalRecordFields:(id)a1 source:(unsigned long long)a2 error:(id *)a3; - (id)decodeShareModelFromShare:(id)a0; - (id)encodeManateeCloudModel:(id)a0 existingRecord:(id)a1 encodingContext:(id)a2 error:(id *)a3; - (id)encodeRecordFromModel:(id)a0 existingRecord:(id)a1 encodingContext:(id)a2 error:(id *)a3; - (id)encodeRecordFromModel:(id)a0 externalData:(id)a1 encodingContext:(id)a2 error:(id *)a3; - (id)encodeShareModel:(id)a0; - (id)fetchChangesWithToken:(id)a0 options:(id)a1; - (id)fetchCloudShareIDForShareParticipantClientIdentifier:(id)a0; - (id)fetchCompleteModel:(id)a0 force:(BOOL)a1; - (id)fetchCompleteModelForRecordID:(id)a0; - (id)fetchCompleteModelWithID:(id)a0; - (id)fetchCompleteModels:(id)a0 force:(BOOL)a1; - (id)fetchCompleteModelsForRecordIDs:(id)a0; - (id)fetchCompleteModelsWithIDs:(id)a0; - (id)fetchCurrentParticipantCloudShareID; - (id)fetchInvitationWithContext:(id)a0; - (id)fetchOwnerParticipantCloudShareID; - (id)fetchRecordWithRecordID:(id)a0 canRetry:(BOOL)a1; - (id)fetchRecordsWithRecordIDs:(id)a0; - (void)handleDeletion; - (void)handleLostKeys; - (void)handleUpdatedInternalModels:(id)a0; - (void)handleUpdatedRebuilderModel:(id)a0; - (BOOL)handleUpdatedShare:(id)a0 error:(id *)a1; - (void)handleUpdatedShareModel:(id)a0; - (void)handleUpdatedShareParticipantModels:(id)a0; - (BOOL)handleUpdatedShareParticipantRecord:(id)a0 error:(id *)a1; - (void)handleZoneChangedNotification; - (id)initWithCloudDatabase:(id)a0 configuration:(id)a1 state:(id)a2; - (void)initializeShareModels; - (BOOL)isInternalModel:(id)a0; - (id)leaveCloudShareRequestingNewInvitationToken:(BOOL)a0; - (id)participantWithClientIdentifier:(id)a0; - (id)performCloudPullWithOptions:(id)a0; - (id)performFullCloudPullWithOptions:(id)a0; - (id)performStartupCloudPullWithOptions:(id)a0; - (BOOL)populateManateeCloudRecord:(id)a0 withModel:(id)a1 encodingContext:(id)a2 error:(id *)a3; - (BOOL)populateV4CloudRecord:(id)a0 withModel:(id)a1 metadataFieldData:(id)a2 startEncoding:(unsigned long long)a3 endEncoding:(unsigned long long)a4 error:(id *)a5; - (void)pushGroupWithBlockRow:(unsigned long long)a0 tuples:(id)a1 options:(id)a2 activity:(id)a3 completionPromise:(id)a4; - (id)pushRecordsToUpdate:(id)a0 recordIDsToRemove:(id)a1 configuration:(id)a2 rollbackEnabled:(BOOL)a3; - (id)pushRecordsToUpdate:(id)a0 recordIDsToRemove:(id)a1 configuration:(id)a2 rollbackEnabled:(BOOL)a3 needsNewInvitationToken:(BOOL)a4; - (id)queryRecordsWithType:(id)a0; - (id)recordIDForModel:(id)a0; - (id)registerSubscriptionForExternalRecordType:(id)a0; - (BOOL)resolveConflicts:(id)a0 options:(id)a1; - (id)revokeShareAccessForParticipant:(id)a0; - (id)setWriteAccessEnabled:(BOOL)a0 forParticipant:(id)a1; - (id)startUpRebuilderIfNeeded; - (void)startUpWithLocalZone:(id)a0; - (id)triggerOutputForOutputRow:(unsigned long long)a0 options:(id)a1; - (id)unregisterSubscriptionForExternalRecordType:(id)a0; @end