luxlabs header browser preview


@class PHResourceChooserList, NSString, PHResourceChooserListResourceInfo, PHImageRequestBehaviorSpec;
@protocol PHResourceChooserAsset;

@interface PHImageResourceChooser : NSObject {
    id<PHResourceChooserAsset> _asset;
    PHResourceChooserList *_list;
    double _requiredScale;
    PHResourceChooserListResourceInfo *_fallbackInfo;
    BOOL _didCheckForLocalVideoKeyFrame;
    BOOL _hasLocalVideoKeyFrameInNonHintResources;
    BOOL _needsReset;
}

@property (nonatomic) struct CGSize { double width; double height; } desiredSize;
@property (nonatomic) double fallbackRequestedScaleIfPreferredResourceNotLocallyAvailable;
@property (nonatomic) BOOL allowHints;
@property (nonatomic) BOOL isCloudSharedMode;
@property (retain, nonatomic) PHImageRequestBehaviorSpec *behaviorSpec;
@property (copy, nonatomic) id /* block */ resourceHandler;
@property (weak, nonatomic) id context;
@property (retain, nonatomic) NSString *loggingPrefix;

+ (id)_resourceVersionsFromImageRequestVersion:(long long)a0 assetHasAdjustments:(BOOL)a1;
+ (void)initialize;
+ (unsigned long long)_chooserSourceOptionsFromBehaviorSpec:(id)a0 allowHints:(BOOL)a1;
+ (id)_bagFromInfo:(id)a0 asset:(id)a1 behaviorSpec:(id)a2 requiredScale:(double)a3 bagVendor:(id)a4;

- (id)initWithAsset:(id)a0 resourceHandler:(id /* block */)a1;
- (void)reset;
- (void)_reset;
- (void)_updateCachedGeometry;
- (void)presentNextQualifyingResource;
- (BOOL)_resourceInfoPassesTestForImageDerivativeOfVideo:(id)a0;
- (void)moveFirst;
- (void).cxx_destruct;
- (id)_requestInfo;
- (id)initWithChooserList:(id)a0 asset:(id)a1 resourceHandler:(id /* block */)a2;
- (Class)_policyHandlerClassForCurrentPolicy;

@end