+/* thread.cc */
+
+notmuch_thread_t *
+_notmuch_thread_create (const void *talloc_owner,
+ notmuch_database_t *notmuch,
+ const char *thread_id);
+
+void
+_notmuch_thread_add_tag (notmuch_thread_t *thread, const char *tag);
+
+void
+_notmuch_thread_set_subject (notmuch_thread_t *thread, const char *subject);
+
+/* message.cc */
+
+notmuch_message_t *
+_notmuch_message_create (const void *talloc_owner,
+ notmuch_database_t *notmuch,
+ unsigned int doc_id,
+ notmuch_private_status_t *status);
+
+notmuch_message_t *
+_notmuch_message_create_for_message_id (const void *talloc_owner,
+ notmuch_database_t *notmuch,
+ const char *message_id,
+ notmuch_status_t *status);
+
+const char *
+_notmuch_message_get_subject (notmuch_message_t *message);
+