@class NSObject, NSString, SUCoreDiagStats, NSMutableArray; @protocol OS_dispatch_queue; @interface SUCoreDiag : NSObject @property (readonly, nonatomic) NSObject *trackingQueue; @property (retain, nonatomic) NSMutableArray *trackingHistory; @property (retain, nonatomic) SUCoreDiagStats *trackStats; @property (retain, nonatomic) NSString *uniqueInstanceName; @property (retain, nonatomic) NSString *appendingDumpFilename; @property (retain, nonatomic) NSString *lastReportedUUID; @property (nonatomic) BOOL isSharedDiag; + (id)sharedDiag; - (void)_dumpEvent:(id)a0; - (id)_dumpMaskToString:(long long)a0; - (void)trackEnd:(id)a0 atLevel:(int)a1; - (void)trackEnd:(id)a0 atLevel:(int)a1 forModule:(id)a2 withResult:(long long)a3 withError:(id)a4; - (void)trackEnd:(id)a0 atLevel:(int)a1 withResult:(long long)a2 withError:(id)a3; - (id)initWithAppendedDomain:(id)a0 appendingDumpFilename:(id)a1; - (id)loadDump:(id)a0; - (void)_dumpToFile:(id)a0 dumpingDict:(id)a1 forReason:(id)a2; - (void)_logTrackedError:(id)a0 fromLocation:(id)a1 forReason:(id)a2 withResult:(long long)a3 withError:(id)a4; - (void)trackBegin:(id)a0 atLevel:(int)a1 forModule:(id)a2 withIdentifier:(id)a3; - (void)_appendToHistory:(id)a0; - (void)trackEnd:(id)a0 atLevel:(int)a1 forModule:(id)a2; - (void)trackError:(id)a0 forReason:(id)a1 withResult:(long long)a2 withError:(id)a3; - (id)copyTrackedStatsClearingAfter:(BOOL)a0; - (id)instanceName; - (void)collectTrackedStatsClearingAfter:(BOOL)a0 droppingMatchedIndications:(long long)a1 completion:(id /* block */)a2; - (void)trackAnomaly:(id)a0 forReason:(id)a1 withResult:(long long)a2 withError:(id)a3; - (void)trackFault:(id)a0 forReason:(id)a1 withResult:(long long)a2 withError:(id)a3; - (void)dumpTracked:(id)a0 dumpingTo:(long long)a1 usingFilename:(id)a2 clearingStatistics:(BOOL)a3 clearingHistory:(BOOL)a4; - (void)_dumpTracked:(id)a0 dumpingTo:(long long)a1 usingFilename:(id)a2 clearingStatistics:(BOOL)a3 clearingHistory:(BOOL)a4; - (void).cxx_destruct; - (id)_copyTrackedStatsClearingAfter:(BOOL)a0 droppingMatchedIndications:(long long)a1; - (void)trackEnd:(id)a0; - (id)copyTrackedStatsClearingAfter:(BOOL)a0 droppingMatchedIndications:(long long)a1; - (void)trackBegin:(id)a0 atLevel:(int)a1 forModule:(id)a2; - (void)trackEnd:(id)a0 withResult:(long long)a1 withError:(id)a2; - (void)trackBegin:(id)a0 atLevel:(int)a1; - (void)trackFailure:(id)a0 forReason:(id)a1 withResult:(long long)a2 withError:(id)a3; - (void)trackLastReportedUUID:(id)a0; - (void)trackStateEvent:(id)a0 previousState:(id)a1 handlingEvent:(id)a2 nextState:(id)a3 performingAction:(id)a4 withInfo:(id)a5; - (void)trackBegin:(id)a0; - (void)collectTrackedStatsClearingAfter:(BOOL)a0 completion:(id /* block */)a1; - (void)trackEnd:(id)a0 atLevel:(int)a1 forModule:(id)a2 withIdentifier:(id)a3 withResult:(long long)a4 withError:(id)a5; - (long long)allIndications; @end