"""Typed evidence contracts for History / Time Machine composition."""

from mountain_twin.history.composition import (
    compose_reconstructed_past,
    result_reference_for_identity,
)
from mountain_twin.history.contracts import (
    CrossResultReference,
    EngineEvidence,
    EvidenceClass,
    EvidenceEntry,
    HistoricalTimeWindow,
    RouteTimelineReference,
    TimeMachineMode,
    TimeMachineResult,
    serialize_time_machine_result,
)
from mountain_twin.history.mapping import (
    evidence_class_for_deterministic_astronomy,
    evidence_class_for_terrain_derived,
    evidence_class_for_weather_source_type,
)

__all__ = (
    "CrossResultReference",
    "compose_reconstructed_past",
    "EvidenceClass",
    "EvidenceEntry",
    "EngineEvidence",
    "HistoricalTimeWindow",
    "RouteTimelineReference",
    "TimeMachineMode",
    "TimeMachineResult",
    "evidence_class_for_deterministic_astronomy",
    "evidence_class_for_terrain_derived",
    "evidence_class_for_weather_source_type",
    "serialize_time_machine_result",
    "result_reference_for_identity",
)
