luxlabs header browser preview


@class FCThreadSafeMutableDictionary, NSString, FCTagController, FCSubscriptionList, FCPuzzleTypeController, NSHashTable, FCNotificationController;
@protocol FCPurchaseProviderType, FCCoreConfigurationManager, FCNewsAppConfigurationManager, FCLocalChannelsProvider;

@interface FCSubscriptionController : NSObject <FCSubscriptionListObserving, FCAppActivityObserving> {
    FCSubscriptionList *_subscriptionList;
    FCTagController *_tagController;
    FCPuzzleTypeController *_puzzleTypeController;
    FCThreadSafeMutableDictionary *_subscribedTagsByTagID;
    NSHashTable *_observers;
    FCNotificationController *_notificationController;
    id<FCPurchaseProviderType> _purchaseProvider;
    id<FCCoreConfigurationManager> _configurationManager;
    id<FCNewsAppConfigurationManager> _appConfigurationManager;
}

@property (retain, nonatomic) id<FCLocalChannelsProvider> localChannelsProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)subscribedTagIDs;
- (id)subscriptions;
- (id)mutedTagIDs;
- (id)init;
- (void)removeObserver:(id)a0;
- (BOOL)addMutedSubscriptionForTagID:(id)a0 groupID:(id)a1;
- (BOOL)hasSubscriptionToTagID:(id)a0;
- (BOOL)setNotificationsEnabled:(BOOL)a0 forTag:(id)a1 error:(id *)a2;
- (id)ignoredTagIDs;
- (id)subscriptionForTagID:(id)a0;
- (id)groupableTagIDs;
- (id)subscriptionForTag:(id)a0;
- (id)allSubscribedTagIDs;
- (void)prewarmFromCacheWithCallbackQueue:(id)a0 completion:(id /* block */)a1;
- (id)subscribedTagForTagID:(id)a0;
- (BOOL)hasAutoFavoriteSubscriptionForTagID:(id)a0;
- (BOOL)addIgnoredSubscriptionForTagID:(id)a0 groupID:(id)a1;
- (void)removeSubscriptionToTag:(id)a0;
- (BOOL)removeIgnoredSubscriptionForTagID:(id)a0;
- (void)subscriptionListDidStopSyncingRemoteChanges:(id)a0;
- (void)fetchAllTagsWithCallbackQueue:(id)a0 maximumCachedAge:(double)a1 qualityOfService:(long long)a2 completion:(id /* block */)a3;
- (BOOL)setNotificationsEnabled:(BOOL)a0 forTagID:(id)a1 error:(id *)a2;
- (id)subscriptionsWithType:(unsigned long long)a0;
- (void)subscriptionList:(id)a0 didAddSubscriptions:(id)a1 changeSubscriptions:(id)a2 moveSubscriptions:(id)a3 removeSubscriptions:(id)a4;
- (BOOL)moveSubscriptionForTagID:(id)a0 beforeTagID:(id)a1;
- (void)refreshAndNotifyAboutSubscribedTags;
- (BOOL)isAppleNewsNotificationForTagID:(id)a0;
- (void)_purchaseListDidAddTagIDs:(id)a0;
- (BOOL)isChannelPermanentForTagID:(id)a0;
- (BOOL)addMutedSubscriptionForTagID:(id)a0;
- (id)tagIDsWithType:(unsigned long long)a0;
- (void)subscriptionListDidResetToEmpty:(id)a0;
- (id)autoFavoriteTagIDs;
- (void)activityObservingApplicationDidEnterBackground;
- (BOOL)addSubscriptionToTag:(id)a0 error:(id *)a1;
- (void)removeSubscriptionForTagID:(id)a0 type:(unsigned long long)a1;
- (BOOL)hasSubscriptionToTag:(id)a0;
- (id)appleNewsNotificationChannelIDs;
- (BOOL)removeIgnoredSubscriptionForTagID:(id)a0 groupID:(id)a1;
- (BOOL)canAddSubscriptionWithError:(id *)a0;
- (id)cachedSubscribedTags;
- (BOOL)addSubscriptionToTag:(id)a0 options:(long long)a1 error:(id *)a2;
- (BOOL)addSubscriptionToTag:(id)a0 notificationsEnabled:(BOOL)a1 error:(id *)a2;
- (id)orderedCachedSubscribedTags;
- (id)initWithSubscriptionList:(id)a0 tagController:(id)a1 puzzleTypeController:(id)a2 notificationController:(id)a3 purchaseProvider:(id)a4 configurationManager:(id)a5 appConfigurationManager:(id)a6 appActivityMonitor:(id)a7;
- (void).cxx_destruct;
- (void)subscriptionListWillStartSyncingRemoteChanges:(id)a0;
- (void)removeAllAutoFavoriteSubscriptions:(id /* block */)a0;
- (void)_purchaseListDidRemoveTagIDs:(id)a0;
- (BOOL)appendSubscriptionToTag:(id)a0 notificationsEnabled:(BOOL)a1 error:(id *)a2;
- (id)subscribedTagIDsWithNotificationsEnabled;
- (BOOL)hasNotificationsEnabledForTag:(id)a0;
- (BOOL)hasMutedSubscriptionForTagID:(id)a0;
- (id)subscriptionSurfacingHeadline:(id)a0;
- (BOOL)hasIgnoredSubscriptionForTagID:(id)a0;
- (BOOL)canAddSubscription;
- (id)portraitExcludedAutoFavoriteTagIDs;
- (void)subscriptionsWithCompletion:(id /* block */)a0;
- (void)addObserver:(id)a0;
- (id)permanentChannelIDs;
- (id)newlySubscribedTagIDsInDateRange:(id)a0;
- (void)addAutoFavoriteSubscriptionForTagIDs:(id)a0 groupableSubscriptionForTagIDs:(id)a1 originProvider:(id /* block */)a2 completion:(id /* block */)a3;
- (BOOL)addIgnoredSubscriptionForTagID:(id)a0;
- (void)fetchSubscribedTagsWithCallbackQueue:(id)a0 preferCache:(BOOL)a1 completion:(id /* block */)a2;

@end