@class NSHashTable, NSString, NSFileCoordinator, NSURL, NSSet, NSMutableDictionary, NSOperationQueue, NSDate, NSObject, CKServerChangeToken; @protocol SCKOperationThrottler, SCKDatabaseStore, OS_dispatch_source, OS_dispatch_queue; @interface SCKDatabaseJSONStore : NSObject <SCKOperationThrottlerDelegate, NSFilePresenter, SCKDatabaseStoreCoordinator, SCKDatabaseStore> @property (retain, nonatomic) NSFileCoordinator *fileCoordinator; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *accessQueue; @property (nonatomic) BOOL loadedFromDisk; @property (nonatomic) unsigned int lastKnownStoreChangeTag; @property (retain, nonatomic) NSHashTable *observers; @property (retain, nonatomic) NSMutableDictionary *zoneStoresByName; @property (retain, nonatomic) NSMutableDictionary *foreignZoneDictsByName; @property (nonatomic) BOOL havePendingChanges; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue; @property (retain, nonatomic) id<SCKOperationThrottler> saveThrottler; @property (retain, nonatomic) NSObject<OS_dispatch_source> *changeListenerSource; @property (retain, nonatomic) NSSet *allowedCommandClasses; @property (readonly, copy, nonatomic) NSURL *storeURL; @property (readonly, nonatomic) unsigned long long diskReadCount; @property (readonly, nonatomic) unsigned long long diskWriteCount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSURL *presentedItemURL; @property (readonly, retain) NSOperationQueue *presentedItemOperationQueue; @property (readonly, copy) NSURL *primaryPresentedItemURL; @property (readonly) NSSet *observedPresentedItemUbiquityAttributes; @property (readonly, nonatomic) id<SCKDatabaseStore> underlyingStore; @property (copy, nonatomic) NSDate *lastSyncDate; @property (copy, nonatomic) NSDate *lastDirtyDate; @property (copy, nonatomic) CKServerChangeToken *serverChangeToken; @property (nonatomic, getter=isCloudBackupEnabled) BOOL cloudBackupEnabled; + (id)preferredFileURLForSchema:(id)a0 parentDirectoryURL:(id)a1; - (void)readWithAccessor:(id /* block */)a0; - (void)_loadFromFileURL:(id)a0; - (void)removeObserver:(id)a0; - (void)_applyCloudBackupEnabledPropertyToStoreURL; - (id)_decodeDate:(id)a0; - (id)_encodeDate:(id)a0; - (BOOL)_reloadIfNeededFromFileURL:(id)a0; - (id)_decodeCodableObjectOfClasses:(id)a0 from:(id)a1 error:(id *)a2; - (void)writeZone:(id)a0 withAccessor:(id /* block */)a1; - (id)_encodeCodableObject:(id)a0; - (id)initWithSchema:(id)a0 parentDirectoryURL:(id)a1; - (void)readZone:(id)a0 withAccessor:(id /* block */)a1; - (id)initWithSchema:(id)a0 fileURL:(id)a1; - (void).cxx_destruct; - (id)zoneStoreForSchema:(id)a0; - (void)_saveToFileURL:(id)a0; - (void)writeWithAccessor:(id /* block */)a0; - (BOOL)flushToDiskWithTimeout:(double)a0; - (void)reloadWithAccessor:(id /* block */)a0; - (void)operationThrottlerPerformOperation:(id)a0; - (void)addObserver:(id)a0; - (void)_saveIfNeededToFileURL:(id)a0; - (void)savePresentedItemChangesWithCompletionHandler:(id /* block */)a0; - (id)_decodeCodableObjectOfClass:(Class)a0 from:(id)a1 error:(id *)a2; - (void)_listenForChangesToFileURL:(id)a0; - (id)initWithSchema:(id)a0 fileURL:(id)a1 allowedCommands:(id)a2; - (id)initWithSchema:(id)a0 parentDirectoryURL:(id)a1 allowedCommands:(id)a2; @end