@class NSURLSession, NSString, NSURL, PSUIAppDescription; @interface PSUIAppInstallController : NSObject { NSURLSession *_session; } @property (retain) PSUIAppDescription *appDescription; @property (retain) NSURL *installURL; @property (retain, nonatomic) NSURL *moreAppsURL; @property (copy, nonatomic) id /* block */ loadingCompletionBlock; @property (readonly, nonatomic) NSString *appID; @property (readonly, nonatomic) NSString *bundleID; @property (readonly) int installState; + (id)iconLocalCacheURLFromKey:(id)a0; + (id)loadIconFromURL:(id)a0 session:(id)a1; + (id)lookupAppDescriptionForInstalledApp:(id)a0; + (void)lookupAppFromStore:(id)a0 completionHandler:(id /* block */)a1; + (void)saveAppDescriptionToCache:(id)a0; + (id)tryLoadAppDescriptionFromCache; - (void)load; - (id)initWithBundleID:(id)a0; - (id)getLogger; - (void).cxx_destruct; - (void)installButtonTapped:(id)a0; - (id)specifierWithAppLoadCompletion:(id /* block */)a0; - (id)initWithAppID:(id)a0 carrierMoreAppsURL:(id)a1; - (BOOL)moreAppsAvailable; - (void)moreAppsButtonTapped:(id)a0; @end