@class DiagnosticCase, NSObject; @protocol OS_dispatch_queue, DiagnosticReportGeneratorDelegate; @interface DiagnosticReportGenerator : NSObject @property (readonly, nonatomic) NSObject *queue; @property (nonatomic) double timeoutSeconds; @property (nonatomic) BOOL reportGenerated; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) DiagnosticCase *diagCase; @property (copy, nonatomic) id /* block */ completionHandler; - (id)initWithQueue:(id)a0; - (void)setDefaults; - (void).cxx_destruct; - (BOOL)generateReportForCase:(id)a0 reportName:(id)a1; - (BOOL)generateReportForCase:(id)a0 reportName:(id)a1 completion:(id /* block */)a2; - (BOOL)startReportGeneration; @end