@class NSCache, NSString, TSPComponent, TSPObjectContext, NSHashTable, NSObject, NSMapTable; @protocol OS_dispatch_queue; @interface TSPComponentManager : NSObject { _Atomic int _ignoreCachedObjectEvictionCount; BOOL _isTornDown; NSObject *_componentQueue; NSHashTable *_components; NSMapTable *_componentDictionary; NSCache *_componentCache; TSPComponent *_viewStateComponent; NSObject *_readFlushedComponentQueue; } @property (readonly, weak, nonatomic) TSPObjectContext *context; @property (readonly, nonatomic) TSPComponent *packageMetadataComponent; @property (readonly, nonatomic) TSPComponent *documentComponent; @property (readonly, nonatomic) TSPComponent *documentObjectContainerComponent; @property (readonly, nonatomic) TSPComponent *documentMetadataComponent; @property (readonly, nonatomic) TSPComponent *supportComponent; @property (readonly, nonatomic) TSPComponent *supportObjectContainerComponent; @property (readonly, nonatomic) TSPComponent *supportMetadataComponent; @property (retain) TSPComponent *viewStateComponent; @property (readonly, nonatomic) unsigned long long componentCount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)componentManagersPerformingCacheOperationOnCurrentThread; - (id)init; - (void)dealloc; - (id)objectForIdentifier:(long long)a0; - (void)tearDown; - (id)initWithContext:(id)a0; - (void).cxx_destruct; - (BOOL)isActive; - (void)endIgnoringCachedObjectEviction; - (void)beginIgnoringCachedObjectEviction; - (void)resumeLoadingModifiedFlushedComponents; - (void)suspendLoadingModifiedFlushedComponentsAndWait; - (void)cacheComponent:(id)a0 isDiscardingContent:(BOOL)a1; - (id)componentForRootObjectIdentifier:(long long)a0; - (void)componentForRootObjectIdentifier:(long long)a0 queue:(id)a1 completion:(id /* block */)a2; - (id)componentForRootObjectOfLazyReference:(id)a0; - (void)componentForRootObjectOfLazyReference:(id)a0 queue:(id)a1 completion:(id /* block */)a2; - (id)componentForRootObjectOfLazyReferenceImpl:(id)a0; - (void)continueCacheOperationUsingBlock:(id /* block */)a0; - (void)didModifyFlushedComponent:(id)a0 forObject:(id)a1; - (void)dirtyAllComponentsForDocumentUpgradeInPackage:(unsigned char)a0; - (void)dirtyComponents:(id)a0; - (void)discardOrphanedComponents; - (id)documentComponentImpl; - (void)enumerateComponents:(id /* block */)a0; - (void)evictAllCachedObjects; - (void)flushComponent:(id)a0 isDiscardingContent:(BOOL)a1; - (BOOL)isPerformingCacheOperation; - (void)loadComponent:(const void *)a0 package:(id)a1; - (void)loadFromPackage:(id)a0 metadata:(id)a1; - (unsigned long long)objectTargetType; - (void)performCacheOperationUsingBlock:(id /* block */)a0; - (void)retrieveOrCreateComponentForRootObject:(id)a0 queue:(id)a1 completion:(id /* block */)a2; - (id)rootComponentForPackageIdentifier:(unsigned char)a0; - (id)rootComponentWithIdentifierImpl:(long long)a0 locator:(id)a1 packageIdentifier:(unsigned char)a2; - (BOOL)shouldKeepAllCachedObjectsInMemory; - (id)supportComponentImpl; - (void)traverseComponentTreeFromRoot:(id)a0 accessor:(id /* block */)a1; - (void)willModifyObject:(id)a0 options:(unsigned long long)a1; @end