@class NSMutableDictionary, NSMutableArray; @interface FigCaptureAutoFocusPositionSensorCalibrationContext : FigCaptureCalibrationContext { BOOL _shouldDeleteOldVersion; NSMutableDictionary *_iStopZEstimateDeltaHistory; double _previousAngleDelta; double _currentAngleDelta; NSMutableArray *_calibrationDataHistoryQueue; int _maxHistoryBuffer; BOOL _lastSuccessfulCalibrationWasDiscarded; int _maxIStopZEstimateDifference; int _minCompassHeadingChange; } @property (nonatomic) BOOL disableHistoryChecking; + (void)initialize; + (id)calibrationDataStringForInternalLogging:(id)a0; + (unsigned int)calibrationStatusFromRawStreamCalibrationData:(id)a0; + (id)createRawStreamCalibrationDataWithFailureReasons:(int)a0; + (void)printDebugInfoForRawStreamCalibrationData:(id)a0; + (void)setStatusForCalibrationData:(id)a0 status:(int)a1; - (BOOL)_calibrationDataCompassHeadingHasMovedPastMinimum:(id)a0 basedOnCalibrationHistory:(id)a1; - (int)passingIStopZEstimateDeltaForPosition:(id)a0; - (id)_initForUnitTests; - (double)currentAngleDelta; - (int)currentIStopZEstimateDeltaForPosition:(id)a0; - (BOOL)_calibrationDataIsWithinIStopZEstimateLimits:(id)a0 basedOnCalibrationHistory:(id)a1; - (id)initWithSupportedDeviceNames:(id)a0; - (void)_pushToCalibrationHistoryQueue:(id)a0; - (void)pushCalibrationDataToHistory:(id)a0 isRejected:(BOOL *)a1; - (void)reportLoggingWithCalibrationData:(id)a0 isValid:(BOOL)a1 magneticFieldMagnitude:(double)a2; - (void)setLastSuccessfulCalibrationData:(id)a0; - (double)previousAngleDelta; - (id)calibrationDataHistory; - (int)previousIStopZEstimateDeltaForPosition:(id)a0; - (BOOL)_shouldRejectCalibrationData:(id)a0; @end