diff --git a/gajim/common/modules/carbons.py b/gajim/common/modules/carbons.py
index b28590fc8a7b7001ddf511101c9dc8eb2364bb6c..91764b06a0eaf21a865a1a674069b1cb8d71cb07 100644
--- a/gajim/common/modules/carbons.py
+++ b/gajim/common/modules/carbons.py
@@ -14,19 +14,23 @@
 
 # XEP-0280: Message Carbons
 
+from __future__ import annotations
+
 import nbxmpp
 from nbxmpp.namespaces import Namespace
+from nbxmpp.structs import DiscoInfo
 
+from gajim.common import types
 from gajim.common.modules.base import BaseModule
 
 
 class Carbons(BaseModule):
-    def __init__(self, con):
+    def __init__(self, con: types.Client) -> None:
         BaseModule.__init__(self, con)
 
         self.supported = False
 
-    def pass_disco(self, info):
+    def pass_disco(self, info: DiscoInfo) -> None:
         if Namespace.CARBONS not in info.features:
             return