@class NSString, NSMutableArray; @protocol AXValidationReportingServices; @interface AXValidationManager : NSObject @property (nonatomic) BOOL shouldPerformValidationChecks; @property (nonatomic) BOOL shouldLogToConsole; @property (nonatomic) BOOL shouldCrashOnError; @property (nonatomic) BOOL shouldReportToServer; @property (nonatomic) unsigned long long numberOfValidations; @property (nonatomic) unsigned long long numberOfValidationErrors; @property (retain, nonatomic) NSMutableArray *consoleErrorMessages; @property (nonatomic) unsigned long long numberOfValidationWarnings; @property (retain, nonatomic) NSMutableArray *consoleWarningMessages; @property (retain, nonatomic) id validationReportingServices; @property (nonatomic) BOOL forceDoNotReport; @property (copy, nonatomic) NSString *validationTargetName; @property (copy, nonatomic) NSString *overrideProcessName; @property (nonatomic, getter=isDebugBuild) BOOL debugBuild; + (id)sharedInstance; - (void)sendExceptionForInstallingSafeCategory:(id)a0 onTarget:(id)a1 overrideProcessName:(id)a2; - (BOOL)_client:(id)a0 validateSwiftEnum:(id)a1 hasCase:(id)a2 withTypeString:(const char *)a3 isAnyClass:(BOOL)a4; - (void)performValidations:(id /* block */)a0 withPreValidationHandler:(id /* block */)a1 postValidationHandler:(id /* block */)a2 safeCategoryInstallationHandler:(id /* block */)a3; - (BOOL)client:(id)a0 validateClass:(id)a1 hasInstanceVariable:(id)a2 withType:(const char *)a3; - (id)init; - (void)_generateWarningsForPrefixedMethodNames:(id)a0 client:(id)a1 methodType:(int)a2 methodName:(id)a3 className:(id)a4; - (BOOL)client:(id)a0 validateSwiftStruct:(id)a1; - (BOOL)validateProtocol:(id)a0 hasOptionalInstanceMethod:(id)a1; - (void)sendValidateExceptionForProtocol:(id)a0 conformsToProtocol:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (void)sendFailedTestCase:(id)a0 withTag:(id)a1 overrideProcessName:(id)a2; - (BOOL)_client:(id)a0 validateClass:(id)a1 hasMethod:(id)a2 methodType:(int)a3 returnType:(id)a4 arguments:(id)a5; - (BOOL)validateClass:(id)a0 hasInstanceVariable:(id)a1 withType:(const char *)a2; - (void)_iterateMethodsOfType:(int)a0 onClass:(Class)a1 block:(id /* block */)a2; - (BOOL)validateSwiftEnum:(id)a0 hasCase:(id)a1; - (void)sendGenericReport:(id)a0 withTag:(id)a1 overrideProcessName:(id)a2; - (BOOL)client:(id)a0 validateClass:(id)a1 hasProperty:(id)a2 withType:(const char *)a3; - (BOOL)validateClass:(id)a0; - (BOOL)client:(id)a0 validateProtocol:(id)a1 hasRequiredClassMethod:(id)a2; - (void)sendValidateExceptionForClass:(id)a0 hasInstanceVariable:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)client:(id)a0 validateSwiftStruct:(id)a1 hasSwiftField:(id)a2 withSwiftType:(const char *)a3; - (void)_clearState; - (BOOL)_client:(id)a0 validateClass:(id)a1 hasMethod:(id)a2 methodType:(int)a3; - (void)sendValidateExceptionForProtocol:(id)a0 hasProperty:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)client:(id)a0 validateSwiftStruct:(id)a1 hasSize:(long long)a2; - (BOOL)client:(id)a0 validateSwiftEnum:(id)a1; - (void)_resetState; - (void)sendValidationSuccessForProcessName:(id)a0; - (void)sendValidateExceptionForProtocol:(id)a0 hasMethod:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)installSwiftDynamicReplacementUnit:(id)a0 inBundle:(id)a1 withPrecondition:(id /* block */)a2; - (void)_generateWarningsOnSafeCategoryClass:(Class)a0; - (BOOL)client:(id)a0 validateClass:(id)a1; - (void)sendExceptionForSafeValueKey:(id)a0 onTarget:(id)a1 overrideProcessName:(id)a2; - (BOOL)client:(id)a0 validateProtocol:(id)a1 hasRequiredInstanceMethod:(id)a2; - (BOOL)client:(id)a0 validateClass:(id)a1 hasSwiftField:(id)a2 withSwiftType:(const char *)a3; - (BOOL)client:(id)a0 validateClass:(id)a1 isKindOfClass:(id)a2; - (BOOL)client:(id)a0 validateSwiftStruct:(id)a1 hasSwiftFieldOfAnyClass:(id)a2; - (void)_generateWarningsForMethodType:(int)a0 onClass:(Class)a1 superclassMethods:(struct objc_method **)a2 numberOfSuperclassMethods:(unsigned int)a3; - (BOOL)client:(id)a0 validateSwiftEnum:(id)a1 hasCaseOfAnyClass:(id)a2; - (BOOL)validateSwiftStruct:(id)a0 hasSwiftField:(id)a1 withSwiftType:(const char *)a2; - (void)sendValidateExceptionForClass:(id)a0 hasProperty:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)_client:(id)a0 validateType:(id)a1 hasSwiftField:(id)a2 handleSwiftValidationProblems:(id)a3; - (BOOL)client:(id)a0 validateProtocol:(id)a1 hasMethod:(id)a2 isInstanceMethod:(BOOL)a3 isRequired:(BOOL)a4; - (BOOL)client:(id)a0 validateClass:(id)a1 hasClassMethod:(id)a2 withFullSignature:(const char *)a3; - (BOOL)client:(id)a0 validateProtocol:(id)a1 conformsToProtocol:(id)a2; - (id)_nameForMethod:(struct objc_method { } *)a0; - (BOOL)validateSwiftEnum:(id)a0; - (BOOL)validateClass:(id)a0 hasProperty:(id)a1 withType:(const char *)a2; - (void)sendValidateExceptionForClass:(id)a0 conformsToProtocol:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)validateProtocol:(id)a0 hasOptionalClassMethod:(id)a1; - (BOOL)validateClass:(id)a0 hasSwiftField:(id)a1 withSwiftType:(const char *)a2; - (BOOL)validateClass:(id)a0 conformsToProtocol:(id)a1; - (BOOL)validateSwiftEnum:(id)a0 hasCase:(id)a1 withSwiftType:(const char *)a2; - (BOOL)validateClass:(id)a0 isKindOfClass:(id)a1; - (void).cxx_destruct; - (BOOL)validateClass:(id)a0 hasSwiftFieldOfAnyClass:(id)a1; - (BOOL)validateSwiftEnum:(id)a0 hasCaseOfAnyClass:(id)a1; - (BOOL)client:(id)a0 validateClass:(id)a1 hasSwiftFieldOfAnyClass:(id)a2; - (BOOL)validateClass:(id)a0 hasClassMethod:(id)a1 withFullSignature:(const char *)a2; - (BOOL)validateClass:(id)a0 hasInstanceMethod:(id)a1 withFullSignature:(const char *)a2; - (BOOL)client:(id)a0 validateProtocol:(id)a1 hasOptionalClassMethod:(id)a2; - (BOOL)client:(id)a0 validateClass:(id)a1 hasProperty:(id)a2 customGetter:(id)a3 customSetter:(id)a4 withType:(const char *)a5; - (BOOL)_client:(id)a0 validateClass:(id)a1 hasClassMethod:(id)a2 withFullSignature:(const char *)a3 argList:(char *)a4; - (void)sendExceptionForSafeIVarKey:(id)a0 onTarget:(id)a1 overrideProcessName:(id)a2; - (void)_printConsoleReport:(BOOL)a0 isDelayed:(BOOL)a1; - (void)sendValidateExceptionForClass:(id)a0 isKindOfClass:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (BOOL)validateProtocol:(id)a0 conformsToProtocol:(id)a1; - (BOOL)validateSwiftStruct:(id)a0 hasSize:(long long)a1; - (BOOL)validateClass:(id)a0 hasProperty:(id)a1 customGetter:(id)a2 customSetter:(id)a3 withType:(const char *)a4; - (void)performValidations:(id /* block */)a0 withPreValidationHandler:(id /* block */)a1 postValidationHandler:(id /* block */)a2; - (BOOL)_client:(id)a0 validateStruct:(id)a1 hasSwiftField:(id)a2 withTypeString:(const char *)a3 isAnyClass:(BOOL)a4; - (BOOL)validateSwiftStruct:(id)a0 hasSwiftFieldOfAnyClass:(id)a1; - (BOOL)client:(id)a0 validateClass:(id)a1 hasInstanceMethod:(id)a2 withFullSignature:(const char *)a3 argList:(char *)a4; - (void)sendValidateExceptionForClass:(id)a0 errorMessage:(id)a1 overrideProcessName:(id)a2; - (BOOL)validateProtocol:(id)a0 hasRequiredInstanceMethod:(id)a1; - (void)sendExceptionForSafeCategoryOnWrongTarget:(id)a0 targetBundle:(id)a1 expectedBundle:(id)a2 overrideProcessName:(id)a3; - (void)installSafeCategories:(id /* block */)a0 afterDelay:(double)a1 validationTargetName:(id)a2 overrideProcessName:(id)a3; - (BOOL)validateSwiftStruct:(id)a0; - (BOOL)client:(id)a0 validateSwiftEnum:(id)a1 hasCase:(id)a2; - (BOOL)installSafeCategory:(id)a0; - (BOOL)_client:(id)a0 validateClass:(id)a1 hasSwiftField:(id)a2 withTypeString:(const char *)a3 isAnyClass:(BOOL)a4; - (BOOL)client:(id)a0 validateSwiftEnum:(id)a1 hasCase:(id)a2 withSwiftType:(const char *)a3; - (BOOL)validateProtocol:(id)a0 hasMethod:(id)a1 isInstanceMethod:(BOOL)a2 isRequired:(BOOL)a3; - (void)sendValidateExceptionForClass:(id)a0 hasClassMethod:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (void)sendFailedAssertionWithErrorMessage:(id)a0 overrideProcessName:(id)a1; - (BOOL)validateProtocol:(id)a0 hasRequiredClassMethod:(id)a1; - (void)sendValidateExceptionForClass:(id)a0 hasInstanceMethod:(id)a1 errorMessage:(id)a2 overrideProcessName:(id)a3; - (void)sendExceptionForSafeBlock:(id)a0 overrideProcessName:(id)a1; - (BOOL)client:(id)a0 validateClass:(id)a1 hasInstanceMethod:(id)a2 withFullSignature:(const char *)a3; - (BOOL)installSafeCategory:(id)a0 canInteractWithTargetClass:(BOOL)a1; - (BOOL)client:(id)a0 validateClass:(id)a1 conformsToProtocol:(id)a2; - (BOOL)client:(id)a0 validateProtocol:(id)a1 hasOptionalInstanceMethod:(id)a2; @end