import { a as HttpMethod, b as MiddlewareProvider, C as ControllerDecoratorOptions } from './Middleware-_f55_WPA.mjs'; import 'http'; declare class BaseController { static routes: { methods: HttpMethod[]; path: string; handler: string; middlewares: MiddlewareProvider[]; }[]; static basePath: string; static baseMiddlewares: MiddlewareProvider[]; constructor(); static getInstance(): BaseController; } declare function Controller(path: string, options?: ControllerDecoratorOptions): ClassDecorator; declare function Get(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function Post(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function Put(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function Patch(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function Delete(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function Options(data?: { path?: string; middlewares?: MiddlewareProvider[]; }): MethodDecorator; declare function createParamDecorator(func: () => Promise | (() => any)): ParameterDecorator; export { BaseController, Controller, Delete, Get, Options, Patch, Post, Put, createParamDecorator };