import { RequestHandler, RouterOptions } from 'express'; export interface ControllerMetadata { path: string; middleware: RequestHandler[]; routerOptions: RouterOptions; } export declare let getControllerMetadata: (ControllerConstructor: any) => ControllerMetadata | undefined; export declare let setControllerMetadata: (ControllerConstructor: any, meta: ControllerMetadata) => void; export declare let Controller: (path: string, middleware?: RequestHandler[], routerOptions?: RouterOptions) => (target: any) => void;