@class NSString, NSData, NSDate, NSMutableSet; @interface PRLikeness : NSObject { struct CGImage { } *_staticRepresentation; NSData *_staticRepresentationData; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic, setter=setCurrent:) BOOL isCurrent; @property (nonatomic) unsigned long long version; @property (retain, nonatomic) NSDate *expirationDate; @property (retain, nonatomic) NSDate *softExpirationDate; @property (retain, nonatomic) NSData *staticRepresentationData; @property (retain, nonatomic) NSString *ownerID; @property (nonatomic) unsigned long long type; @property (nonatomic) unsigned long long scope; @property (nonatomic) long long source; @property (readonly, nonatomic) NSString *typeDescription; @property (readonly, nonatomic) NSString *scopeDescription; @property (retain, nonatomic) NSDate *insertionDate; @property (retain, nonatomic) NSDate *creationDate; @property (retain, nonatomic) NSMutableSet *dirtyProperties; @property (readonly, nonatomic) BOOL isDirty; @property (copy, nonatomic) NSData *recipe; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } cropRectForTopLeftOrigin; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } cropRectForBottomLeftOrigin; @property (readonly, nonatomic) NSString *uniqueIdentifier; @property (copy, nonatomic) NSString *externalIdentifier; + (id)photoWithScope:(unsigned long long)a0 image:(struct CGImage { } *)a1; + (id)photoWithImage:(struct CGImage { } *)a0; + (BOOL)automaticallyNotifiesObserversOfCropRectForTopLeftOrigin; + (id)photoWithImage:(struct CGImage { } *)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)likenessWithPropagatedData:(id)a0; + (unsigned long long)scopeFromDescription:(id)a0; + (id)photoWithImage:(struct CGImage { } *)a0 cropRectForBottomLeftOrigin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)_photoWithScope:(unsigned long long)a0 image:(struct CGImage { } *)a1 cropRectForTopLeftOrigin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; + (id)monogramWithRecipe:(id)a0 staticRepresentation:(struct CGImage { } *)a1; + (id)photoWithImage:(struct CGImage { } *)a0 cropRectForTopLeftOrigin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)descriptionForScope:(unsigned long long)a0; + (id)diddlySquatLikeness; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_flippedRectForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 relativeToImage:(struct CGImage { } *)a1; + (id)monogramWithScope:(unsigned long long)a0 recipe:(id)a1 staticRepresentation:(struct CGImage { } *)a2; + (id)_dateFormatter; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })cropRect; - (id)init; - (void)dealloc; - (void)clearDirtyProperties; - (void)encodeWithCoder:(id)a0; - (id)_initWithIdentifier:(id)a0; - (id)description; - (void).cxx_destruct; - (void)setCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)initWithCoder:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })cropRectForBottomLeftOrigin; - (id)dataForPropagation; - (BOOL)isDiddlySquat; - (void)setStaticRepresentation:(struct CGImage { } *)a0; - (struct CGImage { } *)staticRepresentation; @end