from pdf2zh_next.config import GenericAPISettings
from pdf2zh_next.config import DifySettings
from pdf2zh_next.config.main import ConfigManager
from pdf2zh_next.config.model import BasicSettings
from pdf2zh_next.config.model import PDFSettings
from pdf2zh_next.config.model import SettingsModel
from pdf2zh_next.config.model import TranslationSettings
from pdf2zh_next.config.model import WatermarkOutputMode
from pdf2zh_next.high_level import create_babeldoc_config
from pdf2zh_next.high_level import do_translate_async_stream
from pdf2zh_next.high_level import do_translate_file
from pdf2zh_next.high_level import do_translate_file_async

# from pdf2zh_next.high_level import translate, translate_stream

__version__ = "2.6.2"
__author__ = "Byaidu, awwaawwa"
__license__ = "MIT"
__maintainer__ = "awwaawwa"
__email__ = "aw@funstory.ai"

__all__ = [
    "SettingsModel",
    "BasicSettings",
    "GenericAPISettings",
    "DifySettings",
    "PDFSettings",
    "TranslationSettings",
    "WatermarkOutputMode",
    "do_translate_file_async",
    "do_translate_file",
    "do_translate_async_stream",
    "create_babeldoc_config",
    "ConfigManager",
]
