import { RequestHandler } from 'express'; import { Type } from '@neoskop/annotation-factory'; import { Provider } from '@neoskop/injector'; /** * Provide a middleware for a controller * * @example * ``` * * @Controller({ * providers: [ * middleware(ExampleMiddleware) * ] * }) * export class ExampleController {} * ``` */ export declare function middleware(middleware: Type | RequestHandler, placement?: 'before' | 'after'): Provider;