@class NSObject; @protocol OS_dispatch_queue; @interface IMRecentItemsList : NSObject { NSObject *_diskWritingQueue; } + (id)sharedInstance; - (id)init; - (void)dealloc; - (void)_addRecentDataPayloadEntry:(id)a0 toDomain:(id)a1; - (id)_buildLRUCacheUsingArray:(id)a0 forDomain:(id)a1; - (id)_guidForFileURL:(id)a0; - (id)_recentsCacheForDomain:(id)a0; - (void)_removeRecentDataPayloadEntry:(id)a0 forDomain:(id)a1; - (void)_removeRecentDataPayloadEntryFromDisk:(id)a0 forDomain:(id)a1; - (void)_saveRecentDataPayloadEntryToDisk:(id)a0 forDomain:(id)a1; - (void)_updateRecentsCache:(id)a0 forDomain:(id)a1; - (void)addRecentItemAtFileURL:(id)a0 GUID:(id)a1 infoDictionary:(id)a2 forDomain:(id)a3; - (void)addRecentItemWithData:(id)a0 GUID:(id)a1 infoDictionary:(id)a2 forDomain:(id)a3; - (long long)cacheSizeForDomain:(id)a0; - (void)deleteAllRecentItemsForDomain:(id)a0; - (void)deleteRecentItemWithData:(id)a0 GUID:(id)a1 forDomain:(id)a2; - (void)deleteRecentItemWithFileURL:(id)a0 GUID:(id)a1 forDomain:(id)a2; - (void)deleteRecentsInFirstLaunch; - (void)dispatchCacheUpdateWithBlock:(id /* block */)a0; - (void)fetchRecentItemsForDomain:(id)a0 completion:(id /* block */)a1; - (void)fetchRecentStickersWithCompletion:(id /* block */)a0; @end