@class NSString; @interface PLImageFormat : NSObject @property (nonatomic) unsigned short formatID; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) struct CGSize { double width; double height; } size; @property (readonly, nonatomic) BOOL isCropped; @property (readonly, nonatomic) double dimension; @property (readonly, nonatomic) long long thumbnailKind; @property (readonly, nonatomic) long long formatMode; @property (readonly, nonatomic) BOOL isSquare; @property (readonly, nonatomic) BOOL dimensionsReferToShortSide; @property (readonly, nonatomic) BOOL isTable; @property (readonly, nonatomic) BOOL isThumbnail; @property (readonly, nonatomic) BOOL isAlwaysFullScreen; @property (readonly, nonatomic) long long version; @property (readonly, nonatomic) BOOL refersToLatestVersion; @property (readonly, nonatomic) BOOL refersToUnadjustedVersion; @property (readonly, nonatomic) BOOL refersToPenultimateVersion; @property (readonly, nonatomic) BOOL refersToOriginalVersion; @property (readonly, nonatomic) unsigned long long metalPixelFormat; @property (readonly, nonatomic) struct __CFString { } *colorSpaceName; + (id)_syncFormats; + (id)formatWithID:(unsigned short)a0; - (id)init; - (unsigned long long)hash; - (id)shortDescription; - (BOOL)isTable; - (long long)compare:(id)a0; - (id)description; - (BOOL)isThumbnail; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (Class)_tableClass; - (unsigned long long)tableFormatBytesPerRowForWidth:(int)a0; - (id)createTableWithPath:(id)a0 readOnly:(BOOL)a1 format:(id)a2; - (unsigned long long)fullSizeDesiredLongSide; - (unsigned long long)fullSizeMaxLongSide; - (unsigned long long)fullSizeMinShortSide; - (BOOL)isEqualToFormat:(id)a0; - (struct CGSize { double x0; double x1; })scaledSizeForSourceSize:(struct CGSize { double x0; double x1; })a0; - (struct CGSize { double x0; double x1; })scaledSizeForSourceSize:(struct CGSize { double x0; double x1; })a0 capLength:(BOOL)a1; - (id)thumbnailSpecification; - (BOOL)_canDegradeToFormat:(id)a0; - (BOOL)_isAcceptableForViewSize:(struct CGSize { double x0; double x1; })a0 contentMode:(long long)a1 sourceAspectRatio:(double)a2 desiredImageSize:(struct CGSize { double x0; double x1; })a3 demoteFactor:(double)a4; - (struct CGSize { double x0; double x1; })_shortSideFormatScaledSizeForSourceSize:(struct CGSize { double x0; double x1; })a0 capLength:(BOOL)a1; - (id)initWithFormatID:(unsigned short)a0; - (id)initWithName:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isCropped:(BOOL)a2; - (id)initWithName:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isCropped:(BOOL)a2 version:(long long)a3 isAlwaysFullScreen:(BOOL)a4; - (id)initWithName:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isCropped:(BOOL)a2 version:(long long)a3 isAlwaysFullScreen:(BOOL)a4 formatMode:(long long)a5 thumbnailKind:(long long)a6; - (unsigned long long)tableFormatBytesPerPixel; @end