-struct task **get_all_tasks();
-char *task_exec(char *opts);
-char *escape(const char *txt);
+struct project {
+ char *name;
+ int count;
+};
+
+struct task **tw_get_all_tasks(const char *status);
+void tw_modify_description(const char *uuid, const char *newdesc);
+void tw_modify_project(const char *uuid, const char *newproj);
+void tw_modify_priority(const char *uuid, const char *priority);
+void tw_task_done(const char *uuid);
+void tw_task_start(const char *uuid);
+void tw_task_stop(const char *uuid);
+void tw_task_remove(const char *);
+void tw_add(const char *newdesc, const char *prj, const char *prio);
+void tw_task_list_free(struct task **tasks);
+struct project **tw_get_projects(struct task **tasks);
+void tw_project_list_free(struct project **);
+
+/* Whether ptask check that the taskwarrior version is supported. */
+void tw_enable_check_version(int e);