+/** \ingroup rpmds
+ * Return current dependency type.
+ * @param ds dependency set
+ * @return current dependency type, 0 on invalid
+ */
+rpmTagVal rpmdsTagN(const rpmds ds);
+
+/** \ingroup rpmds
+ * Return dependency header instance, ie whether the dependency comes from
+ * an installed header or not.
+ * @param ds dependency set
+ * @return header instance of dependency (0 for not installed)
+ */
+unsigned int rpmdsInstance(rpmds ds);
+
+/** \ingroup rpmds
+ * Return current "Don't promote Epoch:" flag.
+ *
+ * This flag controls for Epoch: promotion when a dependency set is
+ * compared. If the flag is set (for already installed packages), then
+ * an unspecified value will be treated as Epoch: 0. Otherwise (for added
+ * packages), the Epoch: portion of the comparison is skipped if the value
+ * is not specified, i.e. an unspecified Epoch: is assumed to be equal
+ * in dependency comparisons.
+ *
+ * @param ds dependency set
+ * @return current "Don't promote Epoch:" flag
+ */
+int rpmdsNoPromote(const rpmds ds);
+
+/** \ingroup rpmds
+ * Set "Don't promote Epoch:" flag.
+ * @param ds dependency set
+ * @param nopromote Should an unspecified Epoch: be treated as Epoch: 0?
+ * @return previous "Don't promote Epoch:" flag
+ */
+int rpmdsSetNoPromote(rpmds ds, int nopromote);
+
+/** \ingroup rpmds
+ * Return current dependency color.
+ * @param ds dependency set
+ * @return current dependency color
+ */
+rpm_color_t rpmdsColor(const rpmds ds);
+
+/** \ingroup rpmds
+ * Return current dependency color.
+ * @param ds dependency set
+ * @param color new dependency color
+ * @return previous dependency color
+ */
+rpm_color_t rpmdsSetColor(const rpmds ds, rpm_color_t color);
+
+/** \ingroup rpmds
+ * Notify of results of dependency match.