UNPKG

@remediator/core

Version:
23 lines (22 loc) 1.18 kB
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;