@class NSDictionary, NSSet, NSString, _PASSimpleCoalescingTimer, CHSWidgetDescriptorProvider, NSObject, NSHashTable; @protocol OS_dispatch_queue; @interface ATXWidgetDescriptorCache : NSObject <CHSWidgetDescriptorProviderObserver> { CHSWidgetDescriptorProvider *_provider; NSString *_cachePath; NSString *_legacyCachePath; _PASSimpleCoalescingTimer *_coalescedDescriptorUpdateOperation; unsigned long long _coalescedDescriptorUpdateOptions; NSObject<OS_dispatch_queue> *_internalQueue; NSObject<OS_dispatch_queue> *_observerQueue; NSSet *_allDescriptors; NSHashTable *_observers; NSDictionary *_intentToHomeScreenDescriptorDictionary; NSDictionary *_containerBundleIdAndKindToHomeScreenDescriptorDictionary; } @property (readonly, copy) NSSet *homeScreenDescriptors; @property (readonly, copy) NSSet *complicationWidgetDescriptors; @property (readonly, copy) NSSet *modularComplicationWidgetDescriptors; @property (readonly, copy) NSSet *landscapeModularComplicationWidgetDescriptors; @property (readonly, copy) NSSet *inlineComplicationWidgetDescriptors; @property (readonly, copy) NSSet *allWidgetDescriptorsAllowedOnLockscreen; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (id)homeScreenDescriptorForExtensionBundleId:(id)a0 kind:(id)a1; - (id)init; - (id)_updateAllDescriptorMetadataOnInternalQueue; - (void)dealloc; - (void)registerObserver:(id)a0; - (BOOL)_queue_writeAllDescriptorMetadata:(id)a0 error:(id *)a1; - (id)fetchHomeScreenWidgetDescriptorMetadataWithError:(id *)a0; - (id)homeScreenDescriptorForIntent:(id)a0; - (void)unregisterObserver:(id)a0; - (id)fetchAccessoryWidgetDescriptorMetadataWithError:(id *)a0; - (void)prepareForTermination; - (id)_fetchAccessoryWidgetDescriptorMetadataOnInternalQueueWithError:(id *)a0; - (void)_updateDescriptorMappings; - (void)_queue_descriptorsDidChangeForDescriptorProvider:(id)a0; - (id)homeScreenDescriptorForWidget:(id)a0; - (void)descriptorsDidChangeForDescriptorProvider:(id)a0; - (id)initWithCachePath:(id)a0 legacyCachePath:(id)a1; - (id)homeScreenDescriptorForContainerBundleId:(id)a0 widgetKind:(id)a1; - (id)initWithProvider:(id)a0 cachePath:(id)a1 legacyCachePath:(id)a2; - (void).cxx_destruct; - (id)_queue_fetchAllDescriptorMetadataWithError:(id *)a0; - (void)_scheduleCoalescedDescriptorUpdateOperation; - (id)_queue_fetchAllLegacyDescriptorMetadataWithError:(id *)a0; - (id)_fetchHomeScreenWidgetDescriptorMetadataOnInternalQueueWithError:(id *)a0; - (id)_queue_homeScreenWidgetDescriptors; - (id)_queue_allVisibleDescriptors; - (id)_mergeNewDescriptorsWithCachedMetadataOnInternalQueue:(id)a0 descriptors:(id)a1; @end