luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface PLFigPreheatItem : PLPreheatItem {
    NSObject<OS_dispatch_queue> *_queue;
    NSObject *_cachedImage;
    BOOL _cachedImageCancelled;
    unsigned long long _requestID;
    struct CMPhotoDecompressionContainer { } *_container;
    NSObject<OS_dispatch_group> *_requestGroup;
    NSObject<OS_dispatch_group> *_waitGroup;
    BOOL _dataIsLoading;
    _Atomic BOOL _cancelled;
    _Atomic BOOL _hasCachedImage;
}

@property (setter=_setHasCachedImage:) BOOL _hasCachedImage;
@property (readonly, nonatomic) unsigned int options;
@property (readonly, copy, nonatomic) NSString *imagePath;

- (void)_cancel;
- (BOOL)isCancelled;
- (void)dealloc;
- (void).cxx_destruct;
- (id)decodeSessionOptions;
- (void)_cacheImage;
- (void)_leaveWaitGroupIfNeeded;
- (void)_loadPreheatDataWithHandler:(id /* block */)a0;
- (void)_uncancel;
- (BOOL)addImageHandler:(id /* block */)a0;
- (id)cachedImage:(BOOL *)a0;
- (id)cachedImageIfAvailable:(BOOL *)a0;
- (void)cancelPreheatRequestWithCompletionHandler:(id /* block */)a0;
- (id)initWithImagePath:(id)a0 format:(unsigned short)a1 imageType:(long long)a2 optimalSourcePixelSize:(struct CGSize { double x0; double x1; })a3 options:(unsigned int)a4;
- (id)initialDecodeSessionOptions;
- (id)preheatData;
- (void)startPreheatRequestWithCompletionHandler:(id /* block */)a0;

@end