@class NSString; @interface PHFace : PHObject @property (readonly, nonatomic) NSString *personUUID; @property (readonly, nonatomic) short confirmedFaceCropGenerationState; @property (readonly, nonatomic) long long sourceWidth; @property (readonly, nonatomic) long long sourceHeight; @property (readonly, nonatomic) double roll; @property (readonly, nonatomic) BOOL isInVIPModel; @property (readonly, nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic, getter=isInTrash) BOOL inTrash; @property (readonly, nonatomic, getter=isTorsoOnly) BOOL torsoOnly; @property (readonly, nonatomic) BOOL manual; @property (readonly, nonatomic) BOOL hasSmile; @property (readonly, nonatomic) double blurScore; @property (readonly, nonatomic, getter=isLeftEyeClosed) BOOL leftEyeClosed; @property (readonly, nonatomic, getter=isRightEyeClosed) BOOL rightEyeClosed; @property (readonly, copy, nonatomic) id adjustmentVersion; @property (readonly, nonatomic) long long nameSource; @property (readonly, nonatomic) int trainingType; @property (readonly, nonatomic, getter=isConfirmedFaceCropGenerationPending) BOOL confirmedFaceCropGenerationPending; @property (nonatomic) double poseYaw; @property (nonatomic) long long faceAlgorithmVersion; @property (readonly, nonatomic) NSString *personLocalIdentifier; @property (readonly, nonatomic) unsigned short ageType; @property (readonly, nonatomic) unsigned short sexType; @property (readonly, nonatomic) unsigned short eyesState; @property (readonly, nonatomic) unsigned short smileType; @property (readonly, nonatomic) unsigned short facialHairType; @property (readonly, nonatomic) unsigned short hairColorType; @property (readonly, nonatomic) unsigned short glassesType; @property (readonly, nonatomic) unsigned short eyeMakeupType; @property (readonly, nonatomic) unsigned short lipMakeupType; @property (readonly, nonatomic) unsigned short faceExpressionType; @property (readonly, nonatomic) unsigned short headgearType; @property (readonly, nonatomic) unsigned short hairType; @property (readonly, nonatomic) unsigned short poseType; @property (readonly, nonatomic) unsigned short skintoneType; @property (readonly, nonatomic) unsigned short ethnicityType; @property (readonly, nonatomic) BOOL hasFaceMask; @property (readonly, nonatomic) unsigned short gazeType; @property (readonly, nonatomic) double gazeCenterX; @property (readonly, nonatomic) double gazeCenterY; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } gazeRect; @property (readonly, nonatomic) float gazeAngle; @property (readonly, nonatomic) float gazeConfidence; @property (readonly, nonatomic) double startTime; @property (readonly, nonatomic) double duration; @property (readonly, nonatomic) double size; @property (readonly, nonatomic) double centerX; @property (readonly, nonatomic) double centerY; @property (readonly, nonatomic) double bodyCenterX; @property (readonly, nonatomic) double bodyCenterY; @property (readonly, nonatomic) double bodyWidth; @property (readonly, nonatomic) double bodyHeight; @property (readonly, nonatomic) short detectionType; @property (readonly, nonatomic) long long clusterSequenceNumber; @property (readonly, nonatomic) long long qualityMeasure; @property (readonly, nonatomic) double quality; @property (readonly, nonatomic) long long vuObservationID; + (id)fetchType; + (id)propertySetsForPropertyFetchHints:(unsigned long long)a0; + (id)managedEntityName; + (id)propertiesToFetchWithHint:(unsigned long long)a0; + (unsigned long long)propertyFetchHintsForPropertySets:(id)a0; + (id)entityKeyMap; + (id)transformValueExpression:(id)a0 forKeyPath:(id)a1; + (Class)propertySetClassForPropertySet:(id)a0; + (id)propertySetAccessorsByPropertySet; + (id)identifierCode; + (id)fetchSuggestedFacesForPerson:(id)a0 options:(id)a1; + (id)fetchSingletonFacesWithOptions:(id)a0; + (id)_composePropertiesToFetchWithHint:(unsigned long long)a0; + (id)analyticsPropertiesToFetch; + (id)corePropertiesToFetch; + (id)croppingPropertiesToFetch; + (long long)faceFetchTypeForOptions:(id)a0; + (id)fetchFacesForFaceCrop:(id)a0 options:(id)a1; + (id)fetchFacesForPerson:(id)a0 options:(id)a1; + (id)fetchFacesGroupedByAssetLocalIdentifierForAssets:(id)a0 options:(id)a1; + (id)fetchFacesInAsset:(id)a0 options:(id)a1; + (id)fetchFacesInAssets:(id)a0 options:(id)a1; + (id)fetchFacesInFaceGroup:(id)a0 options:(id)a1; + (id)fetchFacesOnAssetWithFace:(id)a0 options:(id)a1; + (id)fetchFacesWithLocalIdentifiers:(id)a0 options:(id)a1; + (id)fetchFacesWithOptions:(id)a0; + (id)fetchFacesWithVuObservationIDs:(id)a0 options:(id)a1; + (id)fetchKeyFaceByPersonLocalIdentifierForPersons:(id)a0 options:(id)a1; + (id)fetchKeyFaceForFaceGroup:(id)a0 options:(id)a1; + (id)fetchKeyFaceForPerson:(id)a0 options:(id)a1; + (id)fetchRejectedFacesForPerson:(id)a0 options:(id)a1; + (id)genderAgePropertiesToFetch; + (BOOL)managedObjectSupportsBodyDetection; + (BOOL)managedObjectSupportsDetectionType; + (BOOL)managedObjectSupportsFaceState; + (id)personBuilderPropertiesToFetch; - (void).cxx_destruct; - (id)_createPropertyObjectOfClass:(Class)a0; - (id)_createPropertyObjectOfClass:(Class)a0 preFetchedProperties:(id)a1; - (Class)changeRequestClass; - (id)faceClusteringProperties; - (id)initWithFetchDictionary:(id)a0 propertyHint:(unsigned long long)a1 photoLibrary:(id)a2; @end