luxlabs header browser preview


@class NFLazy, NSString, NSDate, FCKeyValueStore, NSSet, NSMutableDictionary, NSDictionary, FCAsyncSerialQueue, NSObject, FCPurchaseLookUpEntriesManager, FCEntitlementService, FCCloudContext;
@protocol OS_dispatch_queue, FCEntitlementsOverrideProviderType;

@interface FCPurchaseController : NSObject <FCUserInfoObserving, FCAppActivityObserving, FCPurchaseProviderType> {
    NSSet *_purchasesDiscoveredTagIDs;
    NSMutableDictionary *_webAccessEntriesByTagID;
    FCCloudContext *_cloudContext;
    NFLazy *_session;
    FCKeyValueStore *_localStore;
    FCPurchaseLookUpEntriesManager *_purchaseLookupEntriesManager;
    NSDictionary *_readOnlyPurchaseLookUpEntriesByTagID;
    NSDate *_lastEntitlementCheckTime;
    NSObject<OS_dispatch_queue> *_accessQueue;
    FCAsyncSerialQueue *_entitlementQueue;
    FCEntitlementService *_entitlementService;
}

@property (readonly, nonatomic) NSString *lastSignedInItunesAccountName;
@property (readonly, nonatomic) NSSet *purchasesDiscoveredTagIDs;
@property (readonly, nonatomic) NSDictionary *purchaseLookUpEntriesByTagID;
@property (readonly, nonatomic) NSMutableDictionary *webAccessEntriesByTagID;
@property (readonly, nonatomic) NSSet *allPurchasedTagIDs;
@property (readonly, nonatomic) NSSet *allPurchaseIDs;
@property (readonly, nonatomic) NSSet *allTagIDs;
@property (retain, nonatomic) id<FCEntitlementsOverrideProviderType> entitlementsOverrideProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSSet *purchasedTagIDs;

- (BOOL)isPaidSubscriberFromNews;
- (id)initWithCloudContext:(id)a0 entitlementService:(id)a1;
- (id)init;
- (void)removeFromPurchasedChannelsListWithTagIDs:(id)a0;
- (void)dealloc;
- (void)submitWebAccessWithTagID:(id)a0 purchaseID:(id)a1 emailAddress:(id)a2 purchaseReceipt:(id)a3 serialCompletion:(id /* block */)a4 completion:(id /* block */)a5;
- (id)purchaseLookUpEntryForTagID:(id)a0;
- (void)userInfo:(id)a0 didChangeAccessTokenForTagID:(id)a1;
- (void)removeFromPurchasesDiscoveredList:(id)a0 completion:(id /* block */)a1;
- (void)userInfo:(id)a0 didRemoveAccessTokenForTagID:(id)a1 userInitiated:(BOOL)a2;
- (void)renewalNoticeShownForPurchasedChannelsListWithTagIDs:(id)a0;
- (void)fetchChannelIDsForPurchaseIDs:(id)a0 callbackQueue:(id)a1 completion:(id /* block */)a2;
- (void)clearAllAppStorePurchases;
- (id)webAccessOptedInTagIDs;
- (BOOL)isPaidSubscriber;
- (BOOL)isPaidSubscriberFromWeb;
- (BOOL)hasRenewalNoticeShownForTagID:(id)a0;
- (BOOL)isPaidSubscriberFromAppStore;
- (void)activityObservingApplicationDidEnterBackground;
- (void)performEntitlementCheckWithIgnoreCache:(BOOL)a0 callbackQueue:(id)a1 completion:(id /* block */)a2;
- (void)addToWebAccessOptedInListWithTagID:(id)a0;
- (void).cxx_destruct;
- (id)expiredPurchaseChannelIDs;
- (void)shouldShowiTunesSignedOutAlertWithiTunesAccountName:(id)a0 iTunesAccountDSID:(id)a1 isUserSignedIntoiTunes:(BOOL)a2 isBundleSubscriber:(BOOL)a3 completion:(id /* block */)a4;
- (void)removeWebPurchaseForTagID:(id)a0 userInitiated:(BOOL)a1;
- (void)verifyAccessTokenWithTagID:(id)a0 accessToken:(id)a1 consumedArticleCount:(unsigned long long)a2 serialCompletion:(id /* block */)a3 callbackQueue:(id)a4 completion:(id /* block */)a5;
- (void)updatePurchaseEntryToExpired:(id)a0;
- (void)addAppStorePurchaseWithTagID:(id)a0 purchaseID:(id)a1;
- (void)forceExpireAllSubscriptionsIfNeeded;
- (void)silentExpireInAppSubscriptions;
- (void)shouldShowSignedInWithDifferentiTunesAccountAlertWithiTunesAccountName:(id)a0 iTunesAccountDSID:(id)a1 isUserSignedIntoiTunes:(BOOL)a2 isBundleSubscriber:(BOOL)a3 completion:(id /* block */)a4;
- (BOOL)isTagPurchased:(id)a0;
- (BOOL)isTagIDPurchased:(id)a0;
- (BOOL)hasPurchaseTypeAppStore;
- (void)updatePurchaseEntryToExpiredForTagIDs:(id)a0;
- (id)subscriptionNotSupportedChannelIDs;

@end