@class NSString, NSArray, FCKeyValueStore, NFUnfairLock, FCCacheCoordinator, NSDictionary, FCFetchCoordinator, FCThreadSafeMutableDictionary, FCCKContentDatabase; @protocol FCAppActivityMonitor, FCBackgroundTaskable; @interface FCRecordSource : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _derivedKeysLock; NFUnfairLock *_initializationLock; FCCKContentDatabase *_contentDatabase; NSString *_contentDirectory; id _appActivityMonitor; id _backgroundTaskable; FCKeyValueStore *_localStore; FCCacheCoordinator *_cacheCoordinator; FCFetchCoordinator *_fetchCoordinator; } @property (readonly, nonatomic) FCThreadSafeMutableDictionary *fetchErrorsByKey; @property (readonly, nonatomic) NSString *experimentalizableFieldsPostfix; @property (readonly, nonatomic) NSString *activeTreatmentID; @property (readonly, nonatomic) NSArray *nonLocalizableKeys; @property (readonly, nonatomic) NSArray *localizableKeys; @property (readonly, nonatomic) NSArray *alwaysLocalizedKeys; @property (readonly, nonatomic) NSArray *experimentalizableKeys; @property (readonly, nonatomic) NSArray *localizableExperimentalizableKeys; @property (readonly, nonatomic) NSArray *localizableLanguageSpecificKeys; @property (readonly, nonatomic) NSDictionary *localizedKeysByOriginalKey; @property (readonly, nonatomic) NSDictionary *experimentalizedKeysByOriginalKey; @property (readonly, nonatomic) NSDictionary *localizedExperimentalizedKeysByOriginalKey; @property (readonly, nonatomic) NSDictionary *localizedLanguageSpecificKeysByOriginalKey; @property (readonly, nonatomic) NSArray *desiredKeys; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsDeletions; + (id)defaultCachePolicy; + (id)canaryRecordName; + (id)modificationDateFromCKRecord:(id)a0; + (id)changeTagFromCKRecord:(id)a0; + (id)identifierFromCKRecord:(id)a0; + (BOOL)recognizesRecordID:(id)a0 inRecordIDPrefixes:(id)a1; - (id)recordIDPrefixes; - (unsigned long long)highThresholdDataSizeLimit; - (unsigned long long)lowThresholdDataSizeLimit; - (id)recordFromCKRecord:(id)a0 base:(id)a1; - (id)init; - (int)pbRecordType; - (id)storeFilename; - (unsigned long long)storeVersion; - (id)recordType; - (id)initWithContentDatabase:(id)a0 contentDirectory:(id)a1 appActivityMonitor:(id)a2 backgroundTaskable:(id)a3 experimentalizableFieldsPostfix:(id)a4 activeTreatmentID:(id)a5; - (void)enableFlushingWithFlushingThreshold:(unsigned long long)a0; - (id)jsonEncodableObject; - (void)cacheCoordinator:(id)a0 flushKeysWithWriteLock:(id)a1; - (unsigned long long)cacheCoordinatorCurrentSizeWithReadLock:(id)a0; - (void).cxx_destruct; - (id)convertRecords:(id)a0; - (id)keyValueRepresentationOfRecord:(id)a0; - (id)_experimentalizedKeysByOriginalKeyForExperimentPostfix:(id)a0; - (id)_localizedExperimentalizedKeysByOriginalKeyForContentStoreFrontID:(id)a0 experimentPostfix:(id)a1; - (id)_localizedKeysByOriginalKeyForContentStoreFrontID:(id)a0; - (id)cachedRecordWithID:(id)a0; - (id)cachedRecordsWithIDs:(id)a0; - (id)deleteRecordsWithIDs:(id)a0; - (void)fetchCoordinator:(id)a0 addFetchOperation:(id)a1 context:(id)a2; - (id)fetchCoordinator:(id)a0 fetchOperationForKeys:(id)a1 context:(id)a2 qualityOfService:(long long)a3 relativePriority:(long long)a4; - (void)fetchCoordinator:(id)a0 filterKeysToFetch:(id)a1 isFirstAttempt:(BOOL)a2 context:(id)a3; - (id)fetchOperationForRecordsWithIDs:(id)a0; - (id)fetchOperationForRecordsWithIDs:(id)a0 ignoreCacheForRecordIDs:(id)a1; - (void)forceRefreshDesiredKeys; - (id)initWithContentDatabase:(id)a0 contentDirectory:(id)a1 appActivityMonitor:(id)a2 backgroundTaskable:(id)a3; - (id)interestTokenForRecordIDs:(id)a0; - (BOOL)isRecordStale:(id)a0 withCachePolicy:(id)a1; - (BOOL)recognizesRecordID:(id)a0; - (id)resolveLocalizableExperimentalizableFieldforKey:(id)a0 inRecord:(id)a1 activeExperimentIDKey:(id)a2; - (id)savePBRecords:(id)a0; - (id)saveRecords:(id)a0; - (void)t_startOverridingExperimentalizableFieldsPostfix:(id)a0 treatmentID:(id)a1; - (void)t_stopOverridingExperimentalizableFieldsPostfixAndTreatmentID; - (void)updateFetchDateForRecordIDs:(id)a0; - (id)valueFromCKRecord:(id)a0 baseKey:(id)a1 localizedKeys:(id)a2 localizedLanguageSpecificKeys:(id)a3; @end