@class NSArray, NSMapTable, NSMutableArray; @protocol ICLRUCacheDelegate; @interface ICLRUCache : NSObject { NSMapTable *mData; NSMutableArray *mOrderedKeys; } @property (readonly, nonatomic) unsigned long long maxSize; @property (readonly, nonatomic) NSArray *allKeys; @property (weak, nonatomic) id<ICLRUCacheDelegate> delegate; + (id)cacheCollection; + (void)purgeAllCaches; - (void)removeAllObjects; - (void)setObject:(id)a0 forKey:(id)a1; - (id)initWithMaxSize:(unsigned long long)a0; - (void)removeObjectForKey:(id)a0; - (void).cxx_destruct; - (id)objectForKey:(id)a0; - (void)p_removeOldestObject; @end