--- /dev/null
+from typing import Any
+
+from commonmark.render.renderer import Renderer
+
+reUnsafeProtocol: Any
+reSafeDataProtocol: Any
+
+def potentially_unsafe(url): ...
+
+class HtmlRenderer(Renderer):
+ disable_tags: int
+ last_out: str
+ options: Any
+ def __init__(self, options=...) -> None: ...
+ def escape(self, text): ...
+ def tag(self, name, attrs: Any | None = ..., selfclosing: Any | None = ...) -> None: ...
+ def text(self, node, entering: Any | None = ...) -> None: ...
+ def softbreak(self, node: Any | None = ..., entering: Any | None = ...) -> None: ...
+ def linebreak(self, node: Any | None = ..., entering: Any | None = ...) -> None: ...
+ def link(self, node, entering) -> None: ...
+ def image(self, node, entering) -> None: ...
+ def emph(self, node, entering) -> None: ...
+ def strong(self, node, entering) -> None: ...
+ def paragraph(self, node, entering) -> None: ...
+ def heading(self, node, entering) -> None: ...
+ def code(self, node, entering) -> None: ...
+ def code_block(self, node, entering) -> None: ...
+ def thematic_break(self, node, entering) -> None: ...
+ def block_quote(self, node, entering) -> None: ...
+ def list(self, node, entering) -> None: ...
+ def item(self, node, entering) -> None: ...
+ def html_inline(self, node, entering) -> None: ...
+ def html_block(self, node, entering) -> None: ...
+ def custom_inline(self, node, entering) -> None: ...
+ def custom_block(self, node, entering) -> None: ...
+ def out(self, s) -> None: ...
+ def attrs(self, node): ...