@class NSArray, AVAsset, AVAssetTrack; @interface PIVideoReframeMetadataExtractor : NSObject { AVAsset *_asset; AVAssetTrack *_videoTrack; AVAssetTrack *_mdataTrack; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } ndcMetadataTransform; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } pxlMetadataTransform; } @property (readonly, nonatomic) NSArray *timedMetadataArray; + (BOOL)canProvideMetadataForAVAsset:(id)a0; - (id)init; - (void).cxx_destruct; - (id)extractMetadata; - (struct CGVector { double x0; double x1; })centerMotionVectorFromMetadata:(const struct FigLivePhotoMetadata { unsigned int x0; struct FigLivePhotoMetadataV1Struct { float x0; long long x1; float x2; float x3; float x4; float x5; float x6; float x7; char x8; char x9; unsigned short x10; unsigned int x11; struct FigLivePhotoDetectedFaceV1Struct { long long x0; float x1; float x2; float x3; float x4; int x5; short x6; unsigned short x7; } x12[0]; } x1; } *)a0; - (id)initWithAVAsset:(id)a0; - (struct CGVector { double x0; double x1; })motionBlurVectorFromMetadata:(const struct FigLivePhotoMetadata { unsigned int x0; struct FigLivePhotoMetadataV1Struct { float x0; long long x1; float x2; float x3; float x4; float x5; float x6; float x7; char x8; char x9; unsigned short x10; unsigned int x11; struct FigLivePhotoDetectedFaceV1Struct { long long x0; float x1; float x2; float x3; float x4; int x5; short x6; unsigned short x7; } x12[0]; } x1; } *)a0; - (struct { void /* unknown type, empty encoding */ x0[3]; })trajectoryeHomographyFromMetadata:(const struct FigLivePhotoMetadata { unsigned int x0; struct FigLivePhotoMetadataV1Struct { float x0; long long x1; float x2; float x3; float x4; float x5; float x6; float x7; char x8; char x9; unsigned short x10; unsigned int x11; struct FigLivePhotoDetectedFaceV1Struct { long long x0; float x1; float x2; float x3; float x4; int x5; short x6; unsigned short x7; } x12[0]; } x1; } *)a0 containsV3Metadata:(BOOL *)a1; @end