import { IDiAutoloader } from '@rafterjs/di-autoloader'; import { ILoggerFactory } from '@rafterjs/logger-plugin'; import { IMiddleware, IMiddlewares } from './IMiddleware'; export interface IMiddlewareProvider { createInstance(middlewareConfig: IMiddlewares): IMiddleware[]; } export default class MiddlewareProvider implements IMiddlewareProvider { private readonly diAutoloader; private readonly loggerFactory; private readonly logger; constructor(diAutoloader: IDiAutoloader, loggerFactory: ILoggerFactory); createInstance(middleware: IMiddlewares): IMiddleware[]; }