luxlabs header browser preview


@class NSString, XBApplicationSnapshot;
@protocol XBApplicationSnapshotImageGenerationScheduling, XBSnapshotDataProvider;

@interface XBApplicationSnapshotImageGenerator : NSObject {
    XBApplicationSnapshot *_weak_snapshot;
    id<XBApplicationSnapshotImageGenerationScheduling> _scheduler;
    id<XBSnapshotDataProvider> _dataProvider;
    id /* block */ _didGenerateImageHandler;
    id /* block */ _didGenerateImageDataHandler;
    NSString *_loggingPrefix;
    BOOL _generate_handled_request;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _generate_lock;
    long long _imageDataRequest;
    long long _dataProviderFetchType;
}

- (void)performAsync:(id /* block */)a0;
- (void)generate;
- (id)initWithScheduler:(id)a0 snapshot:(id)a1 dataProvider:(id)a2 imageDataRequest:(long long)a3 loggingPrefix:(id)a4 imageGenerationHandler:(id /* block */)a5 imageDataGenerationHandler:(id /* block */)a6;
- (void)_performImageDataGeneration:(id /* block */)a0 withHandler:(id /* block */)a1;
- (BOOL)_generate_lock_shouldGenerateForSnapshot:(id)a0 reason:(id *)a1;
- (BOOL)_shouldGenerateForSnapshot:(id)a0 reason:(id *)a1;
- (void)scheduleGeneration;
- (id)_generate_imageFromLegacyDataProvider:(id)a0 forSnapshot:(id)a1 imageDataHandler:(id /* block */)a2;
- (void).cxx_destruct;
- (void)_generate;
- (id)_generate_imageFromNewDataProvider:(id)a0 forSnapshot:(id)a1 imageDataHandler:(id /* block */)a2;

@end