/** * Query Bus Implementation * Handles query execution for read operations */ import { Result, ILogger } from '../../core/interfaces/core-abstractions.js'; export interface QueryHandler { handle(params: TParams): Promise>; } export declare class QueryBus { private logger; private handlers; constructor(logger: ILogger); /** * Register a query handler */ register(queryName: string, handler: QueryHandler): void; /** * Execute a query */ execute(queryName: string, params: TParams): Promise>; /** * Check if a handler is registered */ hasHandler(queryName: string): boolean; /** * Clear all handlers */ clear(): void; } //# sourceMappingURL=query-bus.d.ts.map