@remediator/core
Version:
Remix/React Router 7 Mediator
23 lines (22 loc) • 1.18 kB
TypeScript
import { reMediator as reMediatorClass, reMediatorInstance } from "./reMediator.js";
import { reMediatorPlugin, type ReMediatorPluginOptions } from "./vite-plugin.js";
import type { IRequest, IRequestContext, IRequestHandler, Pipeline, IResponse } from "./types";
/**
* Manual registration helper for when auto-registration isn't available
* (Recommended for production builds or when not using Vite/Webpack plugins)
*/
export declare function registerHandler<TRequest extends IRequest<TResponse>, TResponse>(RequestCtor: new (...args: any[]) => TRequest, handler: IRequestHandler<TRequest, TResponse>): void;
/**
* Manual middleware registration helper
*/
export declare function registerMiddleware(pipeline: Pipeline): void;
/**
* Batch registration helper for multiple handlers
*/
export declare function registerHandlers(handlers: Array<{
request: new (...args: any[]) => IRequest<any>;
handler: IRequestHandler<any, any>;
}>): void;
export type { IRequest, IRequestHandler, IRequestContext, Pipeline, IResponse, ReMediatorPluginOptions, };
export { reMediatorClass as reMediator, reMediatorInstance, reMediatorPlugin };
export default reMediatorInstance;