diff --git a/lib/index.ts b/lib/index.ts
index 9086de37..8fbc490a 100644
--- a/lib/index.ts
+++ b/lib/index.ts
@@ -12,5 +12,7 @@ console.warn(n('my-app', 'Got an error', 'Got multiple errors', 2));
```
*/
+export type { Translations } from './registry'
+
export * from './translation'
export * from './date'
diff --git a/lib/registry.ts b/lib/registry.ts
index fe5323a9..328752f1 100644
--- a/lib/registry.ts
+++ b/lib/registry.ts
@@ -1,7 +1,39 @@
///
+
+/**
+ * Translation bundle
+ *
+ * @example For German translation
+ * ```json
+ {
+ "some": "einige",
+ "_%n tree_::_%n trees_": [
+ "%n Baum",
+ "%n Bäume"
+ ]
+ }
+```
+ */
export type Translations = Record
+
+/**
+ * Function for getting plural form index from translated number
+ *
+ * @param number Input number to translate
+ * @return Index of translation plural form
+ * @example For most languages, like English or German
+ * ```js
+(number:number) => number === 1 ? 0 : 1
+```
+ */
export type PluralFunction = (number: number) => number
+/**
+ * Extended window interface with translation registry
+ * Exported just for internal testing purpose
+ *
+ * @private
+ */
export interface NextcloudWindowWithRegistry extends Nextcloud.v25.WindowWithGlobals {
_oc_l10n_registry_translations?: Record
_oc_l10n_registry_plural_functions?: Record