luxlabs header browser preview


@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