solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
31 lines • 897 B
TypeScript
/**
* Event Bus Implementation
* Handles event publishing and subscription
*/
import { IEventBus, IEvent, IEventHandler, Result, ILogger } from '../../core/interfaces/core-abstractions.js';
export declare class EventBus implements IEventBus {
private logger;
private handlers;
constructor(logger: ILogger);
/**
* Publish an event to all registered handlers
*/
publish(event: IEvent): Promise<Result<void>>;
/**
* Subscribe to an event type
*/
subscribe(eventType: string, handler: IEventHandler): void;
/**
* Unsubscribe from an event type
*/
unsubscribe(eventType: string, handler: IEventHandler): void;
/**
* Clear all subscriptions
*/
clear(): void;
/**
* Get the number of handlers for an event type
*/
getHandlerCount(eventType: string): number;
}
//# sourceMappingURL=event-bus.d.ts.map