"""``Clock`` Protocol — public surface (AZ-398 v1.0.0).

Re-exports the Protocol only; concrete strategies (``WallClock``,
``TlogDerivedClock``) are NOT exported via ``__all__`` per AC-9 —
composition-root code imports them from their concrete module paths
so the lazy-import boundary stays explicit.

Components import :class:`Clock` and accept it via constructor
injection (Invariant 2).
"""

from gps_denied_onboard.clock.interface import Clock

__all__ = ["Clock"]
