#ifndef OTConstants_h
#define OTConstants_h
#include <stdbool.h>
bool OctagonIsEnabled(void);
bool SecErrorIsNestedErrorCappingEnabled(void);
#if __OBJC__
#import <Foundation/Foundation.h>
extern NSString* OTDefaultContext;
extern NSErrorDomain const OctagonErrorDomain;
extern NSString* OTDefaultsDomain;
extern NSString* OTDefaultsOctagonEnable;
extern NSString* OTProtocolPairing;
extern NSString* OTProtocolPiggybacking;
extern const char * OTTrustStatusChangeNotification;
extern NSString* OTEscrowRecordPrefix;
BOOL OctagonPlatformSupportsSOS(void);
void OctagonSetIsEnabled(BOOL value);
void OctagonSetPlatformSupportsSOS(BOOL value);
BOOL OctagonPerformSOSUpgrade(void);
void OctagonSetSOSUpgrade(BOOL value);
BOOL OctagonRecoveryKeyIsEnabled(void);
void OctagonRecoveryKeySetIsEnabled(BOOL value);
BOOL OctagonAuthoritativeTrustIsEnabled(void);
void OctagonAuthoritativeTrustSetIsEnabled(BOOL value);
BOOL OctagonIsSOSFeatureEnabled(void);
void OctagonSetSOSFeatureEnabled(BOOL value);
BOOL OctagonIsOptimizationEnabled(void);
void OctagonSetOptimizationEnabled(BOOL value);
BOOL OctagonIsEscrowRecordFetchEnabled(void);
void OctagonSetEscrowRecordFetchEnabled(BOOL value);
BOOL SecKVSOnCloudKitIsEnabled(void);
void SecKVSOnCloudKitSetOverrideIsEnabled(BOOL value);
void SecErrorSetOverrideNestedErrorCappingIsEnabled(BOOL value);
typedef NS_ENUM(NSInteger, CuttlefishResetReason) {
CuttlefishResetReasonUnknown = 0,
CuttlefishResetReasonUserInitiatedReset = 1,
CuttlefishResetReasonHealthCheck = 2,
CuttlefishResetReasonNoBottleDuringEscrowRecovery = 3,
CuttlefishResetReasonLegacyJoinCircle = 4,
CuttlefishResetReasonRecoveryKey = 5,
CuttlefishResetReasonTestGenerated = 6,
};
extern NSString* const CuttlefishErrorDomain;
extern NSString* const CuttlefishErrorRetryAfterKey;
#endif // __OBJC__
#endif