import { HttpMethod } from '../constants'; import { AladoServerLogger, Context, Request, Response, Route } from '../dto'; import { RouterOptions } from '../options'; export declare class Router { private routes; readonly options: RouterOptions; readonly openApiDocObject: any; readonly logger: AladoServerLogger; constructor(options: RouterOptions, openApiDocObject: any); use(method: HttpMethod, uri: string, context: Context, handler: (request: Request) => Response | Promise>): void; protected getOptionsDataKey(method: string, routeRegEx: RegExp): string; getOptionsData(key: string): any; parse(method: HttpMethod, uri: string): Route | undefined; }