/**
 * In-memory operation log event bus.
 *
 * Single-process pub/sub backed by node:events. The SQLite operation-log
 * repository publishes here after a successful INSERT; the SSE route
 * (StreamAgentEventsUseCase) subscribes and re-emits as notifications.
 *
 * A throwing subscriber is logged and swallowed so it never prevents
 * delivery to the other subscribers — publish() is best-effort fanout.
 */
import type { IOperationLogEventBus, OperationLogEvent, OperationLogEventListener } from '../../../application/ports/output/services/operation-log-event-bus.interface.js';
export declare class InMemoryOperationLogEventBus implements IOperationLogEventBus {
    private readonly emitter;
    constructor();
    publish(event: OperationLogEvent): void;
    subscribe(listener: OperationLogEventListener): () => void;
}
//# sourceMappingURL=in-memory-operation-log-event-bus.d.ts.map