from click.core import Group from pathlib import Path from typing import Sequence, Optional, Any cli: Group def build( mcp: bool, mkdocs: bool, module: Optional[str], project_name: Optional[str], site_name: Optional[str], docs_dir: Path, nav_file: Path, template: Optional[Path], mkdocs_yml: Path, out_dir: Path, ) -> None: ... def serve( mcp: bool, mkdocs: bool, module: Optional[str], mkdocs_yml: Path, out_dir: Path, ) -> None: ... def tree( modules: Sequence[str], project_name: Optional[str], ) -> None: ... def _print_object(obj: Any, indent: str) -> None: ...