@class NSObject, NSMutableDictionary, _QLCacheThread, NSMutableArray, NSLock; @protocol OS_os_transaction; @interface QLMemoryCache : NSObject { BOOL _cacheEnabled; NSMutableDictionary *_thumbnailData; NSMutableArray *_thumbnailDataToSave; NSLock *_memoryLock; NSObject<OS_os_transaction> *_pendingSavesTransaction; } @property unsigned long long memoryUsed; @property (weak) _QLCacheThread *cacheThread; - (void)reset; - (id)thumbnailDataToSaveWithBatch:(unsigned long long)a0; - (void)_invalidateThumbnailData:(id)a0; - (BOOL)sendThumbnailDataForThumbnailRequest:(id)a0 withCacheThread:(id)a1; - (void)_getReadLock; - (void)removeCachedThumbnailsFromUninstalledFileProvidersWithRemainingFileProviderIdentifiers:(id)a0; - (void)_releaseReadLock; - (void).cxx_destruct; - (BOOL)hasThumbnailDataToSave; - (void)thumbnailDataBatchSaved:(id)a0; - (void)removeCachedThumbnailsFromUninstalledFileProvidersWithIdentifiers:(id)a0; - (id)initWithCacheThread:(id)a0; - (unsigned long long)thumbnailToSaveCount; - (void)_getWriteLock; - (BOOL)addThumbnailData:(id)a0; - (void)_releaseWriteLock; @end