luxlabs header browser preview


@class HMBCloudDatabaseConfiguration, NSMutableDictionary, HMBLocalZone, NAFuture, HMBCloudDatabaseStateModel, HMBCloudCredentialsAvailabilityListener, CKContainerID, CKDatabase, NSSet, NSString, NSOperationQueue, HMBLocalDatabase, CKContainer;
@protocol HMBCloudDatabaseDelegate, HMBCloudDatabaseDataSource;

@interface HMBCloudDatabase : HMFObject <HMBCloudPushObserver, HMFLogging> {
    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<HMBCloudDatabaseDataSource> 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<HMBCloudDatabaseDelegate> 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