@class NSString, NSDictionary, VISRotationCorrectionEstimator; @interface GVSOverscanPredictor : NSObject { void /* unknown type, empty encoding */ _margin; void /* unknown type, empty encoding */ _imageSize; void /* unknown type, empty encoding */ _imageCenter; struct { void /* unknown type, empty encoding */ vector; } _cameraAlignment; double _detectionTimeoutSeconds; double _resetTimeoutSeconds; double _overscanFitsTimestamp; double _latestSampleTimestamp; NSString *_previousPort; VISRotationCorrectionEstimator *_visEstimator; NSDictionary *_pixelSizeByPortType; struct { BOOL doingBiasEstimation; double timestamp; struct { double w; double x; double y; double z; } quaternion; } _rawQuaternionArray[36]; void /* unknown type, empty encoding */ _estimatedCorrection; void /* unknown type, empty encoding */ _estimatedOverscan; } - (void).cxx_destruct; - (void)resetPrediction; - (int)computeFocalLength:(float *)a0 fromMetadata:(id)a1; - (int)estimateOverscanUseFromMetadata:(id)a0 finalCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void /* unknown type, empty encoding */)estimateOverscanUseFromRotation:(SEL)a0 focalLength:(float)a1 cornerCoords:(struct { void /* unknown type, empty encoding */ x0[2]; })a2; - (id)initWithConfig:(struct VISOverscanPredictorConfiguration { float x0; float x1; })a0 cameraInfoByPortType:(id)a1 visInputPixelBufferAttributes:(id)a2; - (int)parseCameraInfoByPortType:(id)a0; - (BOOL)predictOverscanFitsFromMetadata:(id)a0 finalCropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 boundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (void)resetAndClear; - (void)setCameraAlignmentForPortType:(id)a0; @end