# Backend Services Module
# Shared services for PDF generation, file processing, and more

# PDFService requires WeasyPrint which needs system libraries (libgobject, etc.)
# Make import optional for environments without these dependencies (e.g., CI)
try:
    from .pdf_service import PDFService
    _pdf_available = True
except (ImportError, OSError) as e:
    PDFService = None  # type: ignore
    _pdf_available = False

# FileProcessor requires OpenCV which needs libGL.so.1
# Make import optional for CI environments
try:
    from .file_processor import FileProcessor
    _file_processor_available = True
except (ImportError, OSError) as e:
    FileProcessor = None  # type: ignore
    _file_processor_available = False

__all__ = ["PDFService", "FileProcessor"]
