luxlabs header browser preview


@class PHImageRequestOptions, PHImageRequest, NSProgress, PHCompositeMediaResult;

@interface PHImageRequestContext : PHMediaRequestContext {
    NSProgress *_progress;
    PHImageRequest *_initialRequest;
    PHImageRequest *_intermediateRequest;
    PHImageRequest *_finalRequest;
    struct atomic_flag { _Atomic BOOL _Value; } _firstNonFastResultWasObserved;
    struct atomic_flag { _Atomic BOOL _Value; } _finalResultSent;
    PHCompositeMediaResult *_delayedFinalInvalidDataResult;
}

@property (readonly, nonatomic) PHImageRequestOptions *imageOptions;

- (id /* block */)progressHandler;
- (BOOL)isSynchronous;
- (BOOL)shouldLimitRepairRequestsPerProcess;
- (BOOL)representsShareableHighQualityResource;
- (id)produceChildRequestsForRequest:(id)a0 reportingIsLocallyAvailable:(BOOL)a1 isDegraded:(BOOL)a2 result:(id)a3;
- (id)initWithRequestID:(int)a0 managerID:(unsigned long long)a1 asset:(id)a2 displaySpec:(id)a3 options:(id)a4 resultHandler:(id /* block */)a5;
- (id)_lazyProgress;
- (id)initialRequests;
- (id)_videoBehavior;
- (id)progresses;
- (void).cxx_destruct;
- (BOOL)shouldReportProgress;
- (void)processMediaResult:(id)a0 forRequest:(id)a1;
- (id)_produceIntermediateImageRequestForRequest:(id)a0;
- (BOOL)isNetworkAccessAllowed;
- (long long)type;
- (id)_produceFinalImageRequestForRequest:(id)a0;
- (BOOL)_isVideoFrameRequest;

@end