@class NSMutableDictionary; @interface ACDAccountCache : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _cachesLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _expirersLock; } @property unsigned int cacheValidityDuration; @property (retain) NSMutableDictionary *cachedAccountsByID; @property (retain) NSMutableDictionary *cachedAccountIDsByType; @property (retain) NSMutableDictionary *cachedAccountTypesByID; @property (retain) NSMutableDictionary *expirersByID; @property (retain) NSMutableDictionary *generationWritersByKey; - (void)clearCache; - (void)cacheAccounts:(id)a0 forType:(id)a1 justActive:(BOOL)a2; - (void)_resetParentAccountForCachedAccountIfNeeded:(id)a0; - (void)_lock_resetGenerationForType:(id)a0; - (id)initWithValidityDuration:(unsigned int)a0; - (void)cacheAccountType:(id)a0; - (void)_lock_resetCacheGenerationsForChildren:(id)a0 recurseDepth:(unsigned long long)a1 store:(id)a2; - (id)_lock_writerForKey:(id)a0; - (id)cachedAccountForIdentifier:(id)a0; - (id)_expirerIdentifierForAccountTypeID:(id)a0; - (void)_lock_removeAccountsForType:(id)a0; - (void)cacheAccount:(id)a0; - (void)cacheGenerationForAccounts:(id)a0 cacheSuffix:(id)a1; - (void)removeAccountType:(id)a0; - (void).cxx_destruct; - (void)_lock_resetAllAccountTypeIdentifiers; - (void)removeAccount:(id)a0 store:(id)a1; - (void)_lock_cacheGenerationForAccounts:(id)a0 cacheSuffix:(id)a1; - (id)cachedAccountTypeForID:(id)a0; - (id)_keyForType:(id)a0 justActive:(BOOL)a1; - (id)cachedAccountsOfType:(id)a0 justActive:(BOOL)a1; @end