@class NSObject, NSMutableDictionary, PGTrialSession, NSUbiquitousKeyValueStore, PGManager; @protocol OS_os_log; @interface PHAQuestionController : NSObject { short _currentQuestionVersion; } @property (retain, nonatomic) PGManager *graphManager; @property (readonly, nonatomic) NSObject *loggingConnection; @property (retain, nonatomic) NSUbiquitousKeyValueStore *store; @property (retain, nonatomic) PGTrialSession *trialSession; @property (retain, nonatomic) NSMutableDictionary *questionTypeImportanceByQuestionType; - (id)initWithGraphManager:(id)a0; - (void).cxx_destruct; - (void)_handleKVSQuestionsUpdateIfNeededWithProgressBlock:(id /* block */)a0; - (void)_handleQuestionVersionBumpIfNeededWithProgressBlock:(id /* block */)a0; - (void)_syncAnsweredQuestionsWithProgressBlock:(id /* block */)a0; - (void)_updateInvalidQuestionsWithProgressBlock:(id /* block */)a0; - (id)allQuestionFactories; - (void)assignScoreToQuestions:(id)a0; - (id)currentQuestionsKVSData; - (BOOL)generateQuestionsWithOptions:(long long)a0 limit:(unsigned long long)a1 handleQuestionVersionBump:(BOOL)a2 updateInvalidQuestions:(BOOL)a3 progress:(id /* block */)a4; - (BOOL)generateQuestionsWithOptions:(long long)a0 progress:(id /* block */)a1; - (double)importanceOfQuestionType:(id)a0; - (BOOL)persistQuestions:(id)a0; - (id)questionFactoriesForOptions:(long long)a0; - (void)removeCurrentKVSData; - (id)selectedQuestionsFromSortedQuestionsByQuestionType:(id)a0 withLimit:(unsigned long long)a1; @end