diff --git a/mercurial/manifest.py b/mercurial/manifest.py
--- a/mercurial/manifest.py
+++ b/mercurial/manifest.py
@@ -2050,7 +2050,7 @@ AnyManifestCtx = Union['ManifestCtx', 'T
 AnyManifestDict = Union[manifestdict, treemanifest]
 
 
-class ManifestLog:
+class manifestlog:  # (repository.imanifestlog)
     """A collection class representing the collection of manifest snapshots
     referenced by commits in the repository.
 
@@ -2154,12 +2154,6 @@ class ManifestLog:
         return self._rootstore._revlog.update_caches(transaction=transaction)
 
 
-manifestlog = interfaceutil.implementer(repository.imanifestlog)(ManifestLog)
-
-if typing.TYPE_CHECKING:
-    manifestlog = ManifestLog
-
-
 class MemManifestCtx:
     _manifestdict: manifestdict
 
diff --git a/mercurial/statichttprepo.py b/mercurial/statichttprepo.py
--- a/mercurial/statichttprepo.py
+++ b/mercurial/statichttprepo.py
@@ -169,7 +169,7 @@ class statichttprepository(
 ):
     supported = localrepo.localrepository._basesupported
 
-    manifestlog: manifest.ManifestLog
+    manifestlog: manifest.manifestlog
 
     def __init__(self, ui, path):
         self._url = path
diff --git a/mercurial/store.py b/mercurial/store.py
--- a/mercurial/store.py
+++ b/mercurial/store.py
@@ -823,7 +823,7 @@ class basicstore:
             concurrencychecker=concurrencychecker,
         )
 
-    def manifestlog(self, repo, storenarrowmatch) -> manifest.ManifestLog:
+    def manifestlog(self, repo, storenarrowmatch) -> manifest.manifestlog:
         rootstore = manifest.manifestrevlog(repo.nodeconstants, self.vfs)
         return manifest.manifestlog(self.vfs, repo, rootstore, storenarrowmatch)