"""
Report generation module for the intelligent research system.

This module provides functionality to generate reports from search results
by scraping documents, storing them in a database, and synthesizing them
into a comprehensive report. It also supports the generation of reports
from decomposed sub-questions for more comprehensive research.
"""

from report.report_generator import get_report_generator, initialize_report_generator
from report.document_scraper import get_document_scraper
from report.database.db_manager import get_db_manager, initialize_database
from report.sub_question_synthesizer import get_sub_question_synthesizer

__all__ = [
    'get_report_generator',
    'initialize_report_generator',
    'get_document_scraper',
    'get_db_manager',
    'initialize_database',
    'get_sub_question_synthesizer'
]
