import type RequestData from "../models/requestData.js"; /** * The Request Handler interface * * @exports * @interface RequestHandler */ export default interface RequestHandler, TOutput> { /** * Handle the request * * @param {TInput} value The request value * @returns {Promise} * @memberof IRequestHandler */ handle(value: TInput): Promise; } export type RequestHandlerClass, TOutput> = new (...args: unknown[]) => RequestHandler;