import { IControllerContainer, IRouteInfo, IRouteMatchResult, IStringMap, Node } from './interfaces'; import { RootNode } from './nodes'; export default class Router { rootNode: RootNode; constructor(); getRouteMatch(uri: string): IRouteMatchResult; addRoute(uri: string, controller: T, parentNode?: Node): Node; makeUri(controllerId: string, params?: IStringMap): string; getAllRoutes(): Array>; }