/**
 * Singleton in-process bus for post-write substrate events (Phase 1 nervous system).
 * Listeners MUST NOT throw into the write path — errors are logged only.
 */
import { EventEmitter } from "node:events";
import type { SubstrateEvent } from "./types.js";
declare class SubstrateEventBus extends EventEmitter {
    /**
     * Deliver one event to all `substrate_event` listeners; swallow listener errors.
     */
    emitSubstrateEvent(partial: Omit<SubstrateEvent, "event_id">): void;
    onSubstrateEvent(listener: (ev: SubstrateEvent) => void): this;
}
export declare const substrateEventBus: SubstrateEventBus;
export {};
//# sourceMappingURL=substrate_event_bus.d.ts.map