@class HMBCloudDatabaseConfiguration, NSMutableDictionary, HMBLocalZone, NAFuture, HMBCloudDatabaseStateModel, HMBCloudCredentialsAvailabilityListener, CKContainerID, CKDatabase, NSSet, NSString, NSOperationQueue, HMBLocalDatabase, CKContainer; @protocol HMBCloudDatabaseDelegate, HMBCloudDatabaseDataSource; @interface HMBCloudDatabase : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _propertyLock; } @property (readonly, nonatomic) NSSet *privateZoneIDs; @property (readonly, nonatomic) NSSet *sharedZoneIDs; @property (readonly, nonatomic) NSSet *publicZoneIDs; @property (readonly, nonatomic) id dataSource; @property (readonly, nonatomic) HMBLocalZone *stateZone; @property (retain, nonatomic) HMBCloudDatabaseStateModel *privateDatabaseState; @property (retain, nonatomic) HMBCloudDatabaseStateModel *sharedDatabaseState; @property (retain, nonatomic) HMBCloudDatabaseStateModel *publicDatabaseState; @property (readonly, nonatomic) NSMutableDictionary *zoneStateByZoneID; @property (readonly, nonatomic) CKContainer *container; @property (readonly, nonatomic) HMBCloudCredentialsAvailabilityListener *credentialsAvailabilityListener; @property (readonly, nonatomic) CKDatabase *sharedDatabase; @property (readonly, nonatomic) CKDatabase *privateDatabase; @property (readonly, nonatomic) CKDatabase *publicDatabase; @property (copy, nonatomic) id /* block */ cloudZoneFactory; @property (readonly, nonatomic) NSOperationQueue *invitationOperationQueue; @property (readonly, nonatomic) NSOperationQueue *databaseFetchOperationQueue; @property (retain, nonatomic) NAFuture *initialCloudSyncFuture; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) HMBLocalDatabase *localDatabase; @property (readonly, nonatomic) CKContainerID *containerID; @property (readonly, copy, nonatomic) HMBCloudDatabaseConfiguration *configuration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (void)handler:(id)a0 didReceiveCKNotification:(id)a1; - (id)waitForManateeAvailability; - (void)addDatabaseOperation:(id)a0 forScope:(long long)a1; - (void)handleRemovedZoneIDs:(id)a0 userInitiated:(BOOL)a1; - (id)shutdown; - (id)fetchSubscriptionsInDatabase:(id)a0; - (id)acceptInvitation:(id)a0; - (void)handleCreatedZoneIDs:(id)a0; - (id)synchronizeSharedZones; - (id)unregisterPrivateSubscriptionForSubscriptionID:(id)a0; - (id)serverChangeTokenForZoneWithID:(id)a0; - (id)subscriptionIDForZoneID:(id)a0 recordType:(id)a1; - (id)_acceptInvitation:(id)a0; - (id)registerPrivateSubscription:(id)a0; - (void)notifyDelegateOfError:(id)a0 forOperation:(id)a1; - (void)retryStartupBlock:(id /* block */)a0; - (id)operationConfigurationWithProcessingOptions:(id)a0; - (id)subscriptionIDForCloudID:(id)a0 recordType:(id)a1; - (BOOL)reopenOrRecreatePrivateZone:(id)a0 error:(id *)a1; - (id)initWithLocalDatabase:(id)a0 configuration:(id)a1; - (id)removeZoneWithID:(id)a0; - (id)_openOrCreateZoneWithScope:(long long)a0 recordZoneID:(id)a1 delegate:(id)a2 shouldCreate:(BOOL)a3 configuration:(id)a4 existingCloudZone:(id)a5 error:(id *)a6; - (id)openExistingPrivateZoneWithID:(id)a0 configuration:(id)a1 delegate:(id)a2 error:(id *)a3; - (id)fetchShareMetadataForInvitation:(id)a0; - (id)performCloudPullForScope:(long long)a0; - (void)updateServerChangeToken:(id)a0 forZoneWithID:(id)a1; - (id)_zonesWithScope:(long long)a0; - (id)performInitialCloudSync; - (id)registerSubscriptionForExternalRecordType:(id)a0 databaseState:(id)a1; - (id)fetchCurrentUserRecordForDatabase:(id)a0; - (id)acceptInvitationWithShareMetadata:(id)a0; - (id)synchronizeZoneStateForZoneIDs:(id)a0; - (id)registerPrivateSubscriptionForExternalRecordType:(id)a0; - (id)logIdentifier; - (void)handleUpdatedZonesIDs:(id)a0; - (void)removeStateForZoneID:(id)a0; - (id)pushSubscriptionsForDatabase:(id)a0 subscriptionsToSave:(id)a1 subscriptionIDsToRemove:(id)a2; - (id)openOrCreatePrivateZoneWithID:(id)a0 configuration:(id)a1 delegate:(id)a2 error:(id *)a3; - (id)initWithLocalDatabase:(id)a0 stateZone:(id)a1 container:(id)a2 configuration:(id)a3 databaseStateModelsByScope:(id)a4 zoneStateModels:(id)a5 credentialsAvailabilityListener:(id)a6 dataSource:(id)a7; - (id)registerSubscription:(id)a0 forZoneWithID:(id)a1; - (void)addContainerOperation:(id)a0; - (id)unregisterSharedSubscriptionForExternalRecordType:(id)a0; - (void).cxx_destruct; - (id)registerSharedSubscriptionForExternalRecordType:(id)a0; - (id)attributeDescriptions; - (void)handler:(id)a0 didReceiveMessageWithUserInfo:(id)a1; - (BOOL)_retryCloudKitOperationAfterError:(id)a0 retryBlock:(id /* block */)a1; - (id)fetchZonesWithIDs:(id)a0 inDatabase:(id)a1; - (id)performCodeOperationWithServiceName:(id)a0 functionName:(id)a1 request:(id)a2 responseClass:(Class)a3; - (void)updateNeedsZoneDeletion:(BOOL)a0 forZoneWithID:(id)a1; - (id)_updateAPSRegistration:(BOOL)a0; - (id)openExistingSharedZoneWithID:(id)a0 configuration:(id)a1 delegate:(id)a2 error:(id *)a3; - (BOOL)retryCloudKitOperation:(id)a0 afterError:(id)a1 retryBlock:(id /* block */)a2; - (id)unregisterSubscription:(id)a0 forZoneWithID:(id)a1; - (void)updateRebuildStatus:(id)a0 forZoneWithID:(id)a1; - (id)unregisterSharedSubscriptionForSubscriptionID:(id)a0; - (id)createPrivateZoneWithID:(id)a0; - (void)updateServerChangeToken:(id)a0 forDatabaseWithScope:(long long)a1; - (id)fetchParticipantWithLookupInfo:(id)a0; - (id)subscriptionsForZoneWithID:(id)a0; - (id)databaseStateForDatabaseScope:(long long)a0; - (id)unregisterPrivateSubscriptionForExternalRecordType:(id)a0; - (BOOL)needsZoneCreationForZoneWithID:(id)a0; - (id)removePrivateZoneWithID:(id)a0; - (void)_performInitialCloudSync; @end