/** * Mediator Implementation. * * Routes requests to their registered handlers. */ import type { IMediator, IRequest, IRequestHandler, IRequestType } from './IMediator'; /** * Mediator implementation. */ export declare class Mediator implements IMediator { private readonly handlers; /** * Send a request to its handler. */ send(request: IRequest): Promise; /** * Register a handler for a request type. */ register, TResponse>(requestType: IRequestType, handler: IRequestHandler): void; /** * Check if a handler is registered for a request type. */ isRegistered, TResponse>(requestType: IRequestType): boolean; } /** * Create a new Mediator instance. */ export declare function createMediator(): IMediator; //# sourceMappingURL=Mediator.d.ts.map