import { RequestHandler } from 'express'; export interface HandlerMetadata { method?: string; path?: string; propertyKey: string; middleware?: RequestHandler[]; authenticated?: boolean; } export declare let getHandlerMetadataList: (controller: any) => HandlerMetadata[]; export declare let setHandlerMetadataList: (controller: any, metadataList: HandlerMetadata[]) => void; export declare let baseHandler: (method: string, path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Get: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Post: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Put: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Patch: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Delete: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Options: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let Head: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare let All: (path: string, middleware?: RequestHandler[]) => (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void;