import type { RunEvent } from "@claudexor/schema"; export type RunEventListener = (event: RunEvent) => void; /** * In-process run-event bus: the daemon's runner publishes every RunEvent the * orchestrator emits after the owning journal append, and live observers * subscribe for push delivery. This bus only removes polling latency. A throwing * listener must never break a run. */ export declare class RunEventBus { private readonly listeners; publish(event: RunEvent): void; subscribe(listener: RunEventListener): () => void; } //# sourceMappingURL=events.d.ts.map