+typedef enum {
+ NOTMUCH_VALUE_MESSAGE_ID = 0,
+ NOTMUCH_VALUE_THREAD = 1,
+ NOTMUCH_VALUE_DATE = 2
+} notmuch_value_t;
+
+/* Xapian (with flint backend) complains if we provide a term longer
+ * than this, but I haven't yet found a way to query the limit
+ * programmatically. */
+#define NOTMUCH_TERM_MAX 245
+
+/* message.cc */
+
+notmuch_message_t *
+_notmuch_message_create (const void *talloc_owner,
+ notmuch_database_t *notmuch,
+ unsigned int doc_id);
+
+/* Lookup a prefix value by name. */
+const char *
+_find_prefix (const char *name);