@class SUClientInterface, NSString, ISURLOperationPool, MFMailComposeViewController, SUImageCache, NSArray, NSMutableDictionary, NSObject, UIViewController, SUScriptExecutionContext; @protocol OS_dispatch_queue; @interface SUClientController : NSObject { SUClientInterface *_clientInterface; NSObject *_dispatchQueue; NSString *_localStoreFrontAtLastSuspend; MFMailComposeViewController *_mailComposeViewController; struct __CFArray { } *_offeredAssetTypes; NSArray *_overlayConfigurations; NSString *_synchedStoreFrontAtLastSuspend; NSMutableDictionary *_urlBagKeys; } @property (retain, nonatomic) SUImageCache *imageCache; @property (retain, nonatomic) ISURLOperationPool *imageOperationPool; @property (readonly, nonatomic) SUScriptExecutionContext *scriptExecutionContext; @property (readonly, nonatomic) NSString *storeContentLanguage; @property (readonly, nonatomic) BOOL storeFrontDidChangeSinceLastSuspend; @property (copy) SUClientInterface *clientInterface; @property (readonly, nonatomic, getter=isStoreEnabled) BOOL storeEnabled; @property (retain, nonatomic) UIViewController *rootViewController; @property (readonly, nonatomic, getter=isActive) BOOL active; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedController; + (void)setSharedController:(id)a0; - (void)becomeActive; - (void)cancelAllOperations; - (id)userAgent; - (id)init; - (void)dealloc; - (void)setUserAgent:(id)a0; - (void)_presentDialog:(id)a0; - (id)initWithClientIdentifier:(id)a0; - (void)resignActive; - (id)clientIdentifier; - (BOOL)openURL:(id)a0; - (void)_applicationDidEnterBackgroundNotification:(id)a0; - (void)mailComposeController:(id)a0 didFinishWithResult:(long long)a1 error:(id)a2; - (id)viewControllerFactory; - (void)_purgeCaches; - (void)_memoryWarningNotification:(id)a0; - (void)clientInterface:(id)a0 exitStoreWithReason:(long long)a1; - (void)clientInterface:(id)a0 presentDialog:(id)a1; - (void)clientInterface:(id)a0 setStatusBarHidden:(BOOL)a1 withAnimation:(long long)a2; - (void)clientInterface:(id)a0 setStatusBarStyle:(long long)a1 animated:(BOOL)a2; - (void)purchaseManager:(id)a0 didAddPurchases:(id)a1; - (void)purchaseManager:(id)a0 failedToAddPurchases:(id)a1; - (void)purchaseManager:(id)a0 willAddPurchases:(id)a1; - (void)purchaseManagerDidEndUpdates:(id)a0; - (void)purchaseManagerWillBeginUpdates:(id)a0; - (id)scriptInterfaceForClientInterface:(id)a0; - (void)setViewControllerFactory:(id)a0; - (BOOL)openURL:(id)a0 inClientWithIdentifier:(id)a1; - (id)overlayBackgroundViewController; - (id)URLBagKeyForIdentifier:(id)a0; - (void)_dialogNotification:(id)a0; - (id)_newAccountViewControllerForButtonAction:(id)a0; - (id)_newComposeReviewViewControllerForButtonAction:(id)a0; - (void)_reloadOverlayConfigurationsFromURLBag; - (void)_reloadScriptExecutionContextFromURLBag; - (void)_reloadUserDefaultsFromURLBag; - (void)autosaveMessageWithCompletionBlock:(id /* block */)a0; - (void)bagDidLoadNotification:(id)a0; - (void)composeEmailByRestoringAutosavedMessage; - (void)composeEmailWithSubject:(id)a0 body:(id)a1; - (void)composeEmailWithSubject:(id)a0 body:(id)a1 animated:(BOOL)a2; - (BOOL)composeReviewWithViewController:(id)a0 animated:(BOOL)a1; - (void)dismissMailComposeViewControllerAnimated:(BOOL)a0; - (void)dismissOverlayBackgroundViewController; - (BOOL)dismissTopViewControllerAnimated:(BOOL)a0; - (BOOL)displayClientURL:(id)a0; - (BOOL)displayClientURL:(id)a0 withSourceApplication:(id)a1 sourceURLString:(id)a2; - (void)exitStoreWithReason:(long long)a0; - (BOOL)ignoresExpectedClientsProtocol; - (id)initWithClientInterface:(id)a0; - (BOOL)isComposingEmail; - (BOOL)libraryContainsItemIdentifier:(unsigned long long)a0; - (id)newScriptInterface; - (struct __CFArray { } *)offeredAssetTypes; - (BOOL)openClientURL:(id)a0; - (BOOL)openClientURL:(id)a0 withSourceApplication:(id)a1 sourceURLString:(id)a2; - (id)overlayConfigurationForStorePage:(id)a0; - (BOOL)performActionForDialog:(id)a0 button:(id)a1; - (BOOL)presentAccountViewController:(id)a0 animated:(BOOL)a1; - (BOOL)presentAccountViewController:(id)a0 showNavigationBar:(BOOL)a1 animated:(BOOL)a2; - (void)presentExternalURLViewController:(id)a0; - (void)presentMailComposeViewController:(id)a0 animated:(BOOL)a1; - (BOOL)presentOverlayBackgroundViewController:(id)a0; - (void)setIgnoresExpectedClientsProtocol:(BOOL)a0; - (void)setOfferedAssetTypes:(struct __CFArray { } *)a0; - (void)setURLBagKey:(id)a0 forIdentifier:(id)a1; @end