luxlabs header browser preview


@class CPSClipMetadata, NSString, NSURL, CPSClipLaunchOptions, NSError, CPSPromise, CPSImageLoader, NSObject, NSMutableArray, CPSSessionConfiguration, NSNumber;
@protocol CPSBusinessItemFetching, OS_dispatch_queue, CPSAppInfoFetching;

@interface CPSSession : NSObject <CPSInstallationControllerDelegate> {
    NSObject<OS_dispatch_queue> *_queue;
    NSMutableArray *_proxyObjects;
    CPSImageLoader *_imageLoader;
    NSURL *_applicationIconFileURL;
    NSURL *_heroImageFileURL;
    NSURL *_businessIconFileURL;
    long long _clipAvailabilityState;
    long long _installationState;
    long long _metadataFetchState;
    NSError *_metadataFetchError;
    BOOL _didFetchApplicationIcon;
    id /* block */ _metadataCompletion;
    id /* block */ _applicationIconFetchCompletion;
    CPSPromise *_businessIconFetchingPromise;
}

@property (readonly, nonatomic) NSURL *url;
@property (readonly, nonatomic) NSURL *applicationIconFileURL;
@property (readonly, nonatomic) CPSClipMetadata *metadata;
@property (readonly, nonatomic) NSNumber *estimatedProgress;
@property (retain, nonatomic) id<CPSAppInfoFetching> appInfoFetcher;
@property (retain, nonatomic) id<CPSBusinessItemFetching> businessItemFetcher;
@property (readonly, nonatomic) BOOL registeredForTest;
@property (readonly, nonatomic) NSString *logID;
@property (readonly, copy, nonatomic) CPSClipLaunchOptions *launchOptions;
@property (retain, nonatomic) CPSSessionConfiguration *configuration;
@property (readonly, nonatomic, getter=isPurgeable) BOOL purgeable;
@property (nonatomic, getter=isOpeningWebClipFromDaemon) BOOL openingWebClipFromDaemon;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (void)_evictFromCache;
- (id)_availabilityOptions;
- (void)_didDetermineAvailability:(BOOL)a0;
- (void)_didFetchBusinessIconWithURL:(id)a0;
- (void)_didFinishLoadingWithError:(id)a0;
- (void)_didUpdateMetadata:(id)a0;
- (void)_fetchAppMetadataWithBundleID:(id)a0 url:(id)a1 accountInvocationPolicy:(id)a2;
- (void)_fetchBusinessIconIfNeeded;
- (void)_fetchBusinessMetadata;
- (void)_fetchParentApplicationMetadataWithBundleID:(id)a0;
- (void)_notifyObserversOfMetadataFetchResultUpdates:(id)a0;
- (void)_retrieveApplicationIconWithAppIconURL:(id)a0 clipBundleID:(id)a1;
- (void)_retrieveApplicationIconWithCompletionHandler:(id /* block */)a0;
- (void)_retrieveHeroImageWithHeroImageURL:(id)a0;
- (void)_retrieveImageWithURL:(id)a0 didFetchImage:(BOOL *)a1 fileURL:(id *)a2 fetchCompletion:(id /* block */)a3 proxyCompletion:(id /* block */)a4;
- (id)_retrieveInstalledApplicationIconWithAppIconURL:(id)a0 clipBundleID:(id)a1;
- (void)_updateEntryPointForWebClip:(id)a0;
- (void)_updateLocationConfirmationForRecord:(id)a0 permissionGranted:(id)a1;
- (void)_updateWebClipIcon:(id)a0 metadata:(id)a1;
- (void)addRemoteObjectProxy:(id)a0;
- (BOOL)checkAndConsumeShowsAppAttributionBannerLaunchOption;
- (void)clearMetadataAndRefetch;
- (void)didCompleteTestSessionAtTime:(double)a0;
- (void)fetchHeroImage;
- (void)fetchMetadataWithCompletion:(id /* block */)a0;
- (id)initWithURL:(id)a0 usingQueue:(id)a1;
- (id)initWithURL:(id)a0 usingQueue:(id)a1 configuration:(id)a2;
- (void)installationController:(id)a0 didFinishWithError:(id)a1;
- (void)installationController:(id)a0 didUpdateProgress:(double)a1;
- (void)installationControllerDidInstallPlaceholder:(id)a0;
- (void)installationControllerWillStartInstall:(id)a0;
- (void)removeRemoteObjectProxy:(id)a0;
- (void)setPreloadedMetadata:(id)a0;
- (void)updateClipDataForEntryPointWithWebClip:(id)a0 launchOptions:(id)a1;

@end