@class APUnfairLock, NSHashTable, NSObject, NSCache; @protocol OS_dispatch_source, OS_dispatch_queue; @interface APInMemoryTTLCache : NSObject @property (retain, nonatomic) NSCache *storage; @property (retain, nonatomic) NSHashTable *weakEntryRefs; @property (retain, nonatomic) APUnfairLock *lock; @property (retain, nonatomic) NSObject *flushCacheTimer; @property (retain, nonatomic) NSObject *flushQueue; @property (readonly, nonatomic) double timeout; - (void)dealloc; - (void).cxx_destruct; - (void)setObject:(id)a0; - (void)_flushCacheStorage; - (void)_startFlushCacheTimer; - (void)_stopFlushCacheTimer; - (BOOL)_updateMostRecentAccessForIdentifier:(id)a0; - (id)getObjectForIdentifier:(id)a0; - (id)initWithExpirationInterval:(double)a0 flushQueue:(id)a1; - (void)recentlyAccessedObject:(id)a0; @end