import { IControllerContainer, IRouteMatch, IRouteMatchResult, Node, PARENT_NODE, IUriParams, IStringMap } from '../interfaces'; import { PRIORITY } from './nodepriorities'; import TAG from '../enums/nodetags'; export default class RootNode implements Node { [PARENT_NODE]: Node; controllers?: Array; paramName: string; private uri; private basePriority; protected getNodePriority(nodeType: PRIORITY): number; protected getTag(tag: TAG): string; get priority(): number; children: Array>; private uriPattern; get uriTemplate(): string; constructor(); get type(): string; get name(): string; equals(other: Node): boolean; protected findChildMatches(uri: string, params: IUriParams): IRouteMatchResult; getRouteMatch(uri: string, params?: IUriParams): IRouteMatchResult; getAllRoutes(): Array>; getRouteMatchByControllerId(id: string): IRouteMatchResult; addChildNode(node: Node): Node; addController(controller: T): Node; makeUri(params?: IStringMap): string; }