/** * Command Bus Implementation * Handles command execution with middleware support */ import { Result, ILogger, IMiddleware } from '../../core/interfaces/core-abstractions.js'; export interface CommandHandler { handle(params: TParams): Promise>; } export declare class CommandBus { private logger; private handlers; private middleware; constructor(logger: ILogger); /** * Register a command handler */ register(commandName: string, handler: CommandHandler): void; /** * Execute a command */ execute(commandName: string, params: TParams): Promise>; /** * Add middleware */ use(middleware: IMiddleware): void; /** * Apply middleware chain */ private applyMiddleware; /** * Check if a handler is registered */ hasHandler(commandName: string): boolean; /** * Clear all handlers */ clear(): void; } //# sourceMappingURL=command-bus.d.ts.map