"""Regulatory Map — customer-readable read-model over the engine's scope output.

Composes scope + registry-linked obligations + overlaps into one map:
product -> trigger facts -> applicable / uncertain / excluded regulations ->
obligations -> overlaps -> unsupported domains -> executive summary. Explains the
engine's state, never extends it. No new logic, no UI, no RAG, no percentage.
"""

from __future__ import annotations

from .renderer import render_regulatory_map
from .schemas import (
    ApplicableRegulationView,
    ExcludedRegulationView,
    ObligationRef,
    OverlapView,
    RegulatoryMap,
    RegulatoryMapRequest,
    UncertainRegulationView,
)

__all__ = [
    "render_regulatory_map",
    "RegulatoryMap",
    "RegulatoryMapRequest",
    "ApplicableRegulationView",
    "UncertainRegulationView",
    "ExcludedRegulationView",
    "OverlapView",
    "ObligationRef",
]
