"""Documentation generation and code extraction - imported from socratic-docs library."""

try:
    from socratic_docs import (
        ArtifactSaver,
        CodeExtractor,
        DocumentationGenerator,
        GitInitializer,
        MultiFileCodeSplitter,
        ProjectTemplateGenerator,
    )

    # ProjectStructureGenerator is still in local utils - import from there
    from socratic_system.utils.multi_file_splitter import ProjectStructureGenerator

    __all__ = [
        "DocumentationGenerator",
        "CodeExtractor",
        "ArtifactSaver",
        "ProjectTemplateGenerator",
        "MultiFileCodeSplitter",
        "GitInitializer",
        "ProjectStructureGenerator",
    ]
except ImportError:
    # socratic-docs library not installed
    __all__ = []
