@class NSString, PFVideoAVObjectBuilder, NSTimer, AVAssetExportSession, NSObject, PLProgressView; @protocol PLVideoRemakerDelegate; @interface PLVideoRemaker : NSObject { NSString *_trimmedPath; AVAssetExportSession *_exportSession; float _percentComplete; NSTimer *_progressTimer; PLProgressView *_progressView; } @property (readonly, retain, nonatomic) PFVideoAVObjectBuilder *_videoAVObjectBuilder; @property (weak, nonatomic) NSObject<PLVideoRemakerDelegate> *delegate; @property (copy, nonatomic) id /* block */ progressHandler; @property (nonatomic) BOOL shouldExportToPhotoDataDirectory; @property (copy, nonatomic) NSString *exportPresetOverride; @property (readonly, nonatomic) NSString *exportPreset; @property (nonatomic) double duration; @property (nonatomic) int mode; @property (nonatomic) double trimStartTime; @property (nonatomic) double trimEndTime; @property (copy, nonatomic) NSString *customAccessibilityLabel; + (double)maximumDurationForTrimMode:(int)a0; + (long long)approximateByteSizeForMode:(int)a0 duration:(double)a1; + (long long)fileLengthLimitForRemakerMode:(int)a0; + (int)getHDRemakerModeForMode:(int)a0; + (int)getSDRemakerModeForMode:(int)a0; - (id)progressView; - (void)dealloc; - (void)_updateProgress; - (void).cxx_destruct; - (void)cancel; - (id)_metadata; - (id)initWithAVAsset:(id)a0; - (id)initWithManagedAsset:(id)a0 applyVideoAdjustments:(BOOL)a1; - (void)remake; - (void)_didEndRemakingWithTemporaryPath:(id)a0; - (void)_exportCompletedWithSuccess:(BOOL)a0; - (id)_fileFormatForURL:(id)a0; - (void)_removeProgressTimer; - (void)_resetProgressTimer; - (id)initWithPublishingMedia:(id)a0; - (id)messageForRemakingProgress; @end