import { CompiledRoute } from './CompiledRoute.mjs'; import { BaseController } from './Controller.mjs'; import { Route } from './Route.mjs'; import { a as HttpMethod, H as HandlerType, b as MiddlewareProvider, d as RouteCheck, R as Request, c as Response } from './Middleware-_f55_WPA.mjs'; import 'http'; declare class Router { private middlewares; private checks; routes: Route[]; addRoute(methods: HttpMethod[], path: string, handler: HandlerType): Route; getMiddlewares(): MiddlewareProvider[]; addCheck(checks: RouteCheck | RouteCheck[]): this; getChecks(): RouteCheck[]; addController(controller: typeof BaseController): void; addRouter(path: string, router: Router): void; addGlobalMiddleware(middlewares: MiddlewareProvider | MiddlewareProvider[]): void; resolve(request: Request): Route | undefined; resolveMultiple(request: Request): Route[]; getCompiledRoute(request: Request, response: Response): CompiledRoute | undefined; } export { Router };