@class NSMutableDictionary, NSObject; @protocol OS_dispatch_queue; @interface ICMusicUserTokenCache : NSObject { NSObject *_accessQueue; NSObject *_calloutQueue; NSMutableDictionary *_cachedUserTokens; } @property (class, readonly, nonatomic) ICMusicUserTokenCache *sharedCache; + (id)_decodeDeveloperTokenPart:(id)a0; + (void)_getCacheKeyForDeveloperToken:(id)a0 requestContext:(id)a1 completion:(id /* block */)a2; - (void)dealloc; - (id)_init; - (void).cxx_destruct; - (void)_loadPersistedCacheWithCompletion:(id /* block */)a0; - (void)_persistCache; - (void)setCachedUserToken:(id)a0 forDeveloperToken:(id)a1 requestContext:(id)a2 completion:(id /* block */)a3; - (void)_handleMusicUserTokensDidChangeDistributedNotification:(id)a0; - (void)_postLocalChangeNotification; - (void)getCachedUserTokenForDeveloperToken:(id)a0 requestContext:(id)a1 completion:(id /* block */)a2; @end