--- /dev/null
+from typing import Dict, Iterable, Type\r
+\r
+from .descriptor import EnumDescriptor, FileDescriptor\r
+from .message import Message\r
+from .message_factory import MessageFactory\r
+\r
+class SymbolDatabase(MessageFactory):\r
+ def RegisterMessage(self, message: Type[Message]) -> Type[Message]: ...\r
+ def RegisterEnumDescriptor(self, enum_descriptor: Type[EnumDescriptor]) -> EnumDescriptor: ...\r
+ def RegisterFileDescriptor(self, file_descriptor: Type[FileDescriptor]) -> FileDescriptor: ...\r
+ def GetSymbol(self, symbol: bytes) -> Type[Message]: ...\r
+ def GetMessages(self, files: Iterable[bytes]) -> Dict[bytes, Type[Message]]: ...\r
+\r
+def Default(): ...\r