luxlabs header browser preview


@class NSDate, NSString, PHAsset, NSURL, PFMetadata, NSMutableDictionary, NSDictionary, NSObject, NSProgress;
@protocol OS_dispatch_queue, PHAssetExportRequestDelegate;

@interface PHAssetExportRequest : NSObject <NSProgressReporting> {
    NSURL *_outputDirectory;
    NSObject<OS_dispatch_queue> *_resourceProcessingQueue;
    NSObject<OS_dispatch_queue> *_serialQueue;
}

@property (readonly, nonatomic) PFMetadata *assetMetadata;
@property (nonatomic) BOOL assetMetadataRetrievalAttempted;
@property (readonly, nonatomic) NSString *exportUUID;
@property (readonly, nonatomic) unsigned long long signpostId;
@property (retain, nonatomic) NSMutableDictionary *preparationStepTimingInfo;
@property (retain, nonatomic) NSDate *preparationStepSignpostIntervalStartTime;
@property (nonatomic) long long prepareItemEventCPAnalyticsSignpostId;
@property (readonly, nonatomic) PHAsset *asset;
@property (readonly, nonatomic) NSProgress *progress;
@property (readonly, nonatomic) unsigned long long state;
@property (weak, nonatomic) id<PHAssetExportRequestDelegate> delegate;
@property (readonly, nonatomic) NSDictionary *variants;
@property (nonatomic) BOOL shouldSendTimingIntervalsToAnalytics;
@property (copy, nonatomic) NSString *analyticsActivityType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)exportRequestForAsset:(id)a0 error:(id *)a1;
+ (id)assetExportLog;
+ (BOOL)errorIsLowDiskSpaceRelated:(id)a0;
+ (id)exportRequestForAsset:(id)a0 variants:(id)a1 error:(id *)a2;
+ (id)variantsForAsset:(id)a0 asUnmodifiedOriginal:(BOOL)a1 error:(id *)a2;

- (id)init;
- (void)setState:(unsigned long long)a0;
- (void).cxx_destruct;
- (id)outputDirectory;
- (void)exportWithOptions:(id)a0 completionHandler:(id /* block */)a1;
- (void)resetPreparationStepTimingInfos;
- (id)_generateAnalyticsPayloadWithTimingInfo:(id)a0 preparationOptions:(id)a1;
- (void)bundleResourcesIfNeededForAsset:(id)a0 withFileURLs:(id)a1 options:(id)a2 completion:(id /* block */)a3;
- (void)commitTimingInfoForPreparationStep:(id)a0 fromStartTime:(id)a1;
- (id)copyFileURLsIfNeeded:(id)a0 toOutputDirectory:(id)a1 options:(id)a2 originalFilenameBase:(id)a3 error:(id *)a4;
- (id)finalizeTotalPreparationDurationTimingInfoDictionary;
- (void)handleResultWithFileURLs:(id)a0 cancelled:(BOOL)a1 withError:(id)a2 forAsset:(id)a3 withOptions:(id)a4 progress:(id)a5 processingUnitCount:(long long)a6 completionHandler:(id /* block */)a7;
- (id)initWithAsset:(id)a0 variants:(id)a1;
- (void)performCompletionWithFileURLs:(id)a0 preparationOptions:(id)a1 error:(id)a2 completionHandler:(id /* block */)a3;
- (void)preflightExportWithOptions:(id)a0 assetAvailability:(long long *)a1 isProcessingRequired:(BOOL *)a2 fileURLs:(id *)a3 info:(id *)a4;
- (void)processResourcesAtFileURLs:(id)a0 forAsset:(id)a1 withOptions:(id)a2 progress:(id)a3 processingUnitCount:(long long)a4 completion:(id /* block */)a5;
- (BOOL)reassembleAdjustmentsPropertyListIfNeeded:(id)a0 toOutputDirectory:(id)a1 outputURL:(id *)a2 error:(id *)a3;
- (void)sendPreparationCompletedEventWithPreparationTimingInfo:(id)a0 forActivityType:(id)a1 preparationOptions:(id)a2 withError:(id)a3 didCancel:(BOOL)a4;
- (void)updateSignpostIntervalsChangingFromState:(unsigned long long)a0 toState:(unsigned long long)a1;

@end