@class NSUUID, NSString, NSURL, NSDate, NSTimeZone, PHMediaFormatConversionSource, NSError, PHMediaFormatConversionDestination, PFMediaCapabilities, PHMediaFormatConversionCompositeRequest, NSProgress, CLLocation; @interface PHMediaFormatConversionRequest : NSObject { double _formatConversionExpansionFactor; BOOL _didCalculateRequiresFormatConversion; BOOL _requiresFormatConversion; } @property (readonly) NSUUID *identifier; @property (retain) PHMediaFormatConversionSource *source; @property (retain) PFMediaCapabilities *destinationCapabilities; @property (weak) PHMediaFormatConversionCompositeRequest *parentRequest; @property (readonly) NSString *statusString; @property (readonly) BOOL requiresFormatConversion; @property (readonly) BOOL requiresPassthroughConversion; @property (readonly) BOOL requiresMetadataChanges; @property (readonly) BOOL isCompositeRequest; @property (retain) NSProgress *progress; @property (retain) NSURL *directoryForTemporaryFiles; @property long long transferBehaviorUserPreference; @property (copy) id /* block */ singlePassVideoConversionUpdateHandler; @property BOOL requiresSinglePassVideoConversion; @property BOOL shouldExportAsHDR; @property (nonatomic) double formatConversionExpansionFactor; @property (readonly) long long locationMetadataBehavior; @property (readonly) CLLocation *location; @property (readonly) long long creationDateMetadataBehavior; @property (readonly) NSDate *creationDate; @property (readonly) NSTimeZone *creationDateTimeZone; @property (readonly) long long captionMetadataBehavior; @property (readonly, copy) NSString *caption; @property (readonly) long long accessibilityDescriptionMetadataBehavior; @property (readonly, copy) NSString *accessibilityDescription; @property (nonatomic) long long passthroughConversionAdditionalByteCount; @property long long status; @property BOOL preflighted; @property (retain) NSError *error; @property (retain, nonatomic) PHMediaFormatConversionDestination *destination; @property (readonly) long long backwardsCompatibilityStatus; @property (readonly) unsigned long long estimatedOutputFileLength; @property long long livePhotoPairingIdentifierBehavior; @property (copy) NSString *livePhotoPairingIdentifier; @property BOOL forceFormatConversion; @property BOOL shouldPadOutputFileToEstimatedLength; @property BOOL shouldStripLocation; @property (retain) NSString *outputFilename; @property (readonly) NSString *outputPathExtension; @property (readonly) NSString *outputFileType; @property BOOL useTransferBehaviorUserPreference; @property (retain) id userInfo; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)hasInternalDiagnostics; + (id)requestForSource:(id)a0 destinationCapabilities:(id)a1 error:(id *)a2; + (double)bitsPerPixelWithImageDimensions:(struct CGSize { double x0; double x1; })a0 fileLength:(unsigned long long)a1; + (double)heifToJPEGFactorForBitsPerPixel:(double)a0; + (double)heifToJPEGFactorWithImageDimensions:(struct CGSize { double x0; double x1; })a0 fileLength:(unsigned long long)a1; + (id)stringForRequestStatus:(long long)a0; - (id)init; - (void).cxx_destruct; - (BOOL)prepareWithError:(id *)a0; - (void)markAsCancelled; - (void)setAccessibilityDescriptionMetadataBehavior:(long long)a0 withAccessibilityDescription:(id)a1; - (void)setCaptionMetadataBehavior:(long long)a0 withCaption:(id)a1; - (void)setCreationDateMetadataBehavior:(long long)a0 withCreationDate:(id)a1 inTimeZone:(id)a2; - (void)setLocationMetadataBehavior:(long long)a0 withLocation:(id)a1; - (void)enableSinglePassVideoEncodingWithUpdateHandler:(id /* block */)a0; - (void)preflightWithConversionManager:(id)a0; - (BOOL)_calculateRequiresFormatConversion; - (BOOL)destinationCapabilitiesHintsIndicateSupportForSource; - (void)didFinishProcessing; - (void)padOutputFileToEstimatedLength; - (BOOL)requiresAccessibilityDescriptionMetadataChange; - (BOOL)requiresCaptionMetadataChange; - (BOOL)requiresCreationDateMetadataChange; - (BOOL)requiresLivePhotoPairingIdentifierChange; - (BOOL)requiresLocationMetadataChange; - (void)setupProgress; - (BOOL)sourceSupportsPassthroughConversion; - (void)updateSinglePassVideoConversionStatus:(long long)a0 addedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 error:(id)a2; - (BOOL)userPreferenceProhibitsFormatConversion; @end