"""Provider-neutral Personal Intelligence v0.1."""

from .contracts import (
    BASELINE_POLICY_VERSION,
    PERSONAL_INTELLIGENCE_ALGORITHM_VERSION,
    QUANTILE_POLICY_VERSION,
    WINDOW_DAYS,
    WINDOW_POLICY_VERSION,
    ActivityComposition,
    BaselineDistribution,
    ComparisonRelation,
    CompositionEntry,
    ExposureDistribution,
    FrozenActivity,
    HistoricalRequirement,
    IntelligenceAvailability,
    PersonalIntelligenceInput,
    PersonalIntelligenceSnapshot,
    RequirementEvidence,
    SignalComparison,
    SignalCoverage,
    SignalMeasurement,
    SignalName,
    WindowSignalSet,
)
from .engine import compute_personal_intelligence, freeze_current_revisions
from .persistence import ReadOnlyCurrentRevisionAdapter, StrictReadUnavailableError

__all__ = [
    "BASELINE_POLICY_VERSION",
    "PERSONAL_INTELLIGENCE_ALGORITHM_VERSION",
    "QUANTILE_POLICY_VERSION",
    "WINDOW_DAYS",
    "WINDOW_POLICY_VERSION",
    "ActivityComposition",
    "BaselineDistribution",
    "ComparisonRelation",
    "CompositionEntry",
    "ExposureDistribution",
    "FrozenActivity",
    "HistoricalRequirement",
    "IntelligenceAvailability",
    "PersonalIntelligenceInput",
    "PersonalIntelligenceSnapshot",
    "ReadOnlyCurrentRevisionAdapter",
    "StrictReadUnavailableError",
    "RequirementEvidence",
    "SignalComparison",
    "SignalCoverage",
    "SignalMeasurement",
    "SignalName",
    "WindowSignalSet",
    "compute_personal_intelligence",
    "freeze_current_revisions",
]
