import { Key } from 'path-to-regexp'; import { RequestMethods } from '../Server'; import { RegisteredRouteInterface } from './RegisteredRouteInterface'; import { RouteInterface } from './RouteInterface'; import { RouterConfigInterface } from '../Config'; import { AbstractActionController } from '../Controller'; export declare class RouterService { private routes; private config; constructor(config: RouterConfigInterface); resolve(method: RequestMethods, target: string): { route: RegisteredRouteInterface; parameters: {}; } | null; match(target: string, route: RegisteredRouteInterface): {}; registerRoutes(routes: Array>): this; registerRoute(method: RequestMethods, route: string, controller: typeof AbstractActionController, action: string): this; getRegisteredRoutes(): RegisteredRouteInterface[]; buildParameters(from: Array, result: RegExpExecArray): {}; }