luxlabs header browser preview


@class WLKChannelsResponse, NSArray, NSDictionary, NSError, NSObject, NSMutableArray;
@protocol OS_dispatch_queue;

@interface WLKChannelUtilities : NSObject {
    NSObject<OS_dispatch_queue> *_accessQueue;
    BOOL _filtered;
    WLKChannelsResponse *_cachedResponse;
    int _shouldRefreshNotificationToken;
    BOOL _shouldRefresh;
    BOOL _isChannelsInProgress;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableArray *_inFlightcompletionList;
}

@property (readonly, nonatomic) BOOL loaded;
@property (readonly, nonatomic) NSError *error;
@property (readonly, copy, nonatomic) NSDictionary *channelsByID;
@property (readonly, copy, nonatomic) NSDictionary *channelsByBundleID;
@property (readonly, copy, nonatomic) NSArray *orderedChannels;

+ (id)sharedInstance;
+ (BOOL)isItunesBundleID:(id)a0;
+ (id)_validiTunesBundles;
+ (id)sharedInstanceFiltered;

- (void)invalidateCache;
- (id)init;
- (void)dealloc;
- (id)_configuration;
- (void).cxx_destruct;
- (void)_loadConfigIfNeededWithCompletion:(id /* block */)a0;
- (id)channelForBundleID:(id)a0;
- (id)channelForID:(id)a0;
- (id)channelIDForBundleID:(id)a0;
- (id)initFiltered:(BOOL)a0;
- (BOOL)isItunesOrFirstPartyBundleID:(id)a0;
- (void)loadIfNeededWithCompletion:(id /* block */)a0;
- (void)updateConsentStatusForCachedEntry:(id)a0 consented:(BOOL)a1;

@end