@class FCThreadSafeMutableDictionary, NSString, FCTagController, FCSubscriptionList, FCPuzzleTypeController, NSHashTable, FCNotificationController; @protocol FCPurchaseProviderType, FCCoreConfigurationManager, FCNewsAppConfigurationManager, FCLocalChannelsProvider; @interface FCSubscriptionController : NSObject { FCSubscriptionList *_subscriptionList; FCTagController *_tagController; FCPuzzleTypeController *_puzzleTypeController; FCThreadSafeMutableDictionary *_subscribedTagsByTagID; NSHashTable *_observers; FCNotificationController *_notificationController; id _purchaseProvider; id _configurationManager; id _appConfigurationManager; } @property (retain, nonatomic) id 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