/**
 * Ledger — the run event hub and snapshot accumulator.
 *
 * {@link RunLedger} fans published {@link import("../contract").RunEvent}s out to
 * subscribers; {@link SnapshotAccumulator} folds the snapshot-bearing ones into a
 * single readable latest state. Together they are the seam between the pure loop
 * and any host that renders or persists progress.
 */
export { RunLedger } from "./bus";
export type { RunEventHandler, Unsubscribe } from "./bus";
export { SnapshotAccumulator } from "./accumulator";
