diff --git a/xcap/types.py b/xcap/types.py
new file mode 100644
index 0000000..a9c3cd5
--- /dev/null
+++ b/xcap/types.py
@@ -0,0 +1,12 @@
+from typing import Any, Callable, Coroutine, Union
+
+from fastapi import Request
+
+from xcap.configuration.datatypes import XCAPRootURI
+
+CheckETagType = Callable[[Request, str, bool], None]
+PublishFunction = Callable[[str, str], None]
+
+
+PublishWrapper = Callable[[str, XCAPRootURI], Coroutine[Any, Any, None]]
+