@class NSMutableDictionary, NSMapTable, NSHashTable; @protocol SBUILegibilityEngine; @interface SBUILegibilityCache : NSObject { NSMapTable *_templateImagesBySizeForSettings; NSMapTable *_sortedTemplateImageKeysBySizeForSettings; NSMapTable *_strengthForImageLookupMap; NSHashTable *_cachedTemplatedImages; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _unfairLock; NSMutableDictionary *_memoryPoolLock_memoryPoolsBySlotSize; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _memoryPoolLock; } @property (readonly, weak, nonatomic) id engine; - (id)memoryPoolForGraphicsContextType:(long long)a0 matchingSize:(struct CGSize { double x0; double x1; })a1 scale:(double)a2; - (id)cachedStrengthForImage:(id)a0 strength:(double)a1 generator:(id /* block */)a2; - (void)_teardownMemoryPools; - (void)removeAllObjects; - (id)templateImageForSettings:(id)a0 matchingSize:(struct CGSize { double x0; double x1; })a1; - (void).cxx_destruct; - (BOOL)isCachedTemplateImage:(id)a0; - (id)initWithEngine:(id)a0; - (void)cacheTemplateShadowImage:(id)a0 settings:(id)a1 maxSize:(struct CGSize { double x0; double x1; })a2; - (BOOL)containsTemplateForSettings:(id)a0; @end