+#include <QVariant>
+
+COMMON_EXPORT QString nickFromMask(const QString& mask);
+COMMON_EXPORT QString userFromMask(const QString& mask);
+COMMON_EXPORT QString hostFromMask(const QString& mask);
+COMMON_EXPORT bool isChannelName(const QString& str);
+
+//! Strip mIRC format codes
+COMMON_EXPORT QString stripFormatCodes(QString);
+
+//! Remove accelerator markers (&) from the string
+COMMON_EXPORT QString stripAcceleratorMarkers(const QString&);
+
+COMMON_EXPORT QString secondsToString(int timeInSeconds);
+
+//! Take a string and decode it using the specified text codec, recognizing utf8.
+/** This function takes a string and first checks if it is encoded in utf8, in which case it is
+ * decoded appropriately. Otherwise, the specified text codec is used to transform the string.
+ * \param input The input string containing encoded data
+ * \param codec The text codec we use if the input is not utf8
+ * \return The decoded string.
+ */
+COMMON_EXPORT QString decodeString(const QByteArray& input, QTextCodec* codec = nullptr);
+
+COMMON_EXPORT uint editingDistance(const QString& s1, const QString& s2);