/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 1):
 *
 *   - `AgentBus` composes a `FileLockManager`, `EditOwnershipTracker`,
 *     and `CircuitBreaker`; every event each of them emits is
 *     broadcast to bus-level listeners.
 *   - `on(listener)` returns an unsubscribe function; invoking it
 *     removes the listener, and subsequent events skip it.
 *   - Listeners receive events in the order they are emitted
 *     (preserved by `Set` insertion-order iteration). Multi-listener
 *     fan-out: every listener sees every event.
 *   - A throwing listener does NOT cascade — other listeners still
 *     receive the same event, and the bus logs the error via
 *     `log.error`.
 *   - No per-tenant routing — events are global to the bus instance
 *     (design.md §2.1 aspirational per-tenant ordering does not
 *     exist; see §2.7).
 *   - `cleanupAgent(runId)` releases every lock + every ownership +
 *     resets the breaker for that runId. Counts are logged; the
 *     method does not return them.
 *   - `maintenance()` expires stale locks via `locks.expireStale()`
 *     and logs the count when non-zero.
 */
export {};
//# sourceMappingURL=index.test.d.ts.map