luxlabs header browser preview


@class NSMutableDictionary, PKPaymentService, NSMutableOrderedSet, PKObjectDownloader, NSMutableArray, NSObject;
@protocol OS_dispatch_queue;

@interface PKPaymentTransactionIconGenerator : NSObject {
    NSMutableDictionary *_iconCache;
    NSMutableArray *_iconCacheKeys;
    BOOL _useCache;
    BOOL _hasNetworkAccess;
    double _scale;
    NSMutableOrderedSet *_highPriorityIconRequests;
    NSMutableOrderedSet *_lowPriorityIconRequests;
    NSMutableArray *_inflightRequests;
    BOOL _processingRequest;
    NSObject<OS_dispatch_queue> *_queueIcons;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockRequests;
    PKObjectDownloader *_fileDownloader;
    PKPaymentService *_paymentService;
}

- (void).cxx_destruct;
- (id)_iconCacheKeyForPaymentTransaction:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 imageOut:(id *)a3;
- (id)_cacheImageFromDownloaderCacheForURL:(id)a0;
- (void)_downloadLogoForURL:(id)a0 withCompletionHandler:(id /* block */)a1;
- (id)_iconCacheKeyForApp:(long long)a0 bundleIdentifier:(id)a1 size:(struct CGSize { double x0; double x1; })a2;
- (id)_iconCacheKeyForMerchant:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 imageOut:(id *)a3;
- (id)_iconCacheKeyForPayLaterMerchant:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 imageOut:(id *)a3;
- (void)_iconForApplication:(long long)a0 applicationIdentifier:(id)a1 requestToProcess:(id)a2 iconHandler:(id /* block */)a3;
- (id)_iconForCacheKey:(id)a0;
- (void)_iconForReleasedData:(id)a0 requestToProcess:(id)a1 iconHandler:(id /* block */)a2;
- (id)_iconForTransaction:(id)a0 merchant:(id)a1 payLaterMerchant:(id)a2 size:(struct CGSize { double x0; double x1; })a3 ignoreLogoURL:(BOOL)a4 requestType:(unsigned long long)a5 iconHandler:(id /* block */)a6;
- (id)fileDownloader;
- (id)iconCacheKeyForTransaction:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
- (id)iconForMerchant:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 requestType:(unsigned long long)a3 iconHandler:(id /* block */)a4;
- (id)iconForPayLaterMerchant:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 requestType:(unsigned long long)a3 iconHandler:(id /* block */)a4;
- (id)iconForTransaction:(id)a0 size:(struct CGSize { double x0; double x1; })a1 ignoreLogoURL:(BOOL)a2 requestType:(unsigned long long)a3 iconHandler:(id /* block */)a4;
- (id)initWithCache:(BOOL)a0 scale:(double)a1;
- (void)queue_processNextIconRequest;

@end