@class TRIDatabase; @protocol TRITaskSetProviding; @interface TRITaskDatabase : NSObject { TRIDatabase *_db; id _taskSetProvider; } - (BOOL)removeTaskWithId:(id)a0 cleanupBlock:(id /* block */)a1; - (BOOL)updateTaskWithTaskId:(id)a0 startDate:(id)a1 task:(id)a2; - (id)taskIdsWithTag:(id)a0; - (id)init; - (id)dependencyFreeTasksForAllowedCapabilities:(unsigned long long)a0 dateForRunnability:(id)a1 taskType:(int)a2; - (id)allTasks; - (unsigned long long)count; - (id)idForTask:(id)a0; - (BOOL)_checkTaskId:(id)a0 IsPresent:(BOOL *)a1 transaction:(id)a2; - (BOOL)enumerateTasksWithTagsIntersectingTagSet:(id)a0 block:(id /* block */)a1; - (id)dependencyFreeTasksForAllowedCapabilities:(unsigned long long)a0 dateForRunnability:(id)a1; - (id)tasksDependentOnTask:(id)a0; - (id)initWithDatabase:(id)a0 taskSetProvider:(id)a1; - (id)_tasksForQuery:(id)a0 onPrep:(id /* block */)a1; - (BOOL)updateTaskWithTaskId:(id)a0 capabilities:(unsigned long long)a1 task:(id)a2; - (struct _PASDBTransactionCompletion_ { BOOL x0; })writeTransactionWithFailableBlock:(id /* block */)a0; - (void).cxx_destruct; - (id)addTask:(id)a0 startTime:(id)a1 tags:(id)a2 dependencies:(id)a3 error:(id *)a4; - (struct _PASDBTransactionCompletion_ { BOOL x0; })readTransactionWithFailableBlock:(id /* block */)a0; - (id)directDependenciesOfTaskWithId:(id)a0; @end