"""MinerU parser integration (raw client, cache, manifest, IR builder).

Public surface for the rest of the codebase. ``parse_mineru`` imports
only from this facade so the inner module layout stays free to evolve.

See ``docs/LightRAGSidecarFormat-zh.md`` for sidecar format and
``docs/FileProcessingConfiguration-zh.md`` for cache lifecycle.
"""

from lightrag.parser.external.mineru.cache import (
    MINERU_RAW_DIR_SUFFIX,
    clear_dir_contents,
    compute_size_and_hash,
    is_bundle_valid,
    raw_dir_for_parsed_dir,
)
from lightrag.parser.external.mineru.client import MinerURawClient
from lightrag.parser.external.mineru.ir_builder import MinerUIRBuilder
from lightrag.parser.external.mineru.manifest import Manifest, ManifestFile

__all__ = [
    "MINERU_RAW_DIR_SUFFIX",
    "Manifest",
    "ManifestFile",
    "MinerUIRBuilder",
    "MinerURawClient",
    "clear_dir_contents",
    "compute_size_and_hash",
    "is_bundle_valid",
    "raw_dir_for_parsed_dir",
]
