--- /dev/null
+import codecs
+
+class IncrementalEncoder(codecs.IncrementalEncoder):
+ def encode(self, input: str, final: bool = ...) -> bytes: ...
+
+class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
+ @staticmethod
+ def _buffer_decode(__data: bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ...
+
+class StreamWriter(codecs.StreamWriter):
+ @staticmethod
+ def encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ...
+
+class StreamReader(codecs.StreamReader):
+ @staticmethod
+ def decode(__data: bytes, __errors: str | None = ..., __final: bool = ...) -> tuple[str, int]: ...
+
+def getregentry() -> codecs.CodecInfo: ...
+def encode(__str: str, __errors: str | None = ...) -> tuple[bytes, int]: ...
+def decode(input: bytes, errors: str | None = ...) -> tuple[str, int]: ...