import { HTTPMethod } from 'http-method-enum'; import { IControllerContainer, IHttpRouteInfo, IRouteMatchResult, IStringMap, Node } from './interfaces'; export default class HttpRouter { private routers; getRouteMatch(httpMethod: HTTPMethod, uri: string): IRouteMatchResult; addRoute(httpMethod: HTTPMethod, uri: string, controller: T): Node; makeUri(httpMethod: HTTPMethod, controllerId: string, params?: IStringMap): string; getAllRoutes(): Array>; }