import { type Route } from './Route'; import { type Methods } from './Method'; import { type Match, type Parameter } from './Match'; import { type Directives } from './Directives'; import { type Endpoint } from './Endpoint'; export declare class Node = any, TDirectives extends Directives = any> { intermediate: boolean; methods: Methods; private readonly protected; private routes; constructor(routes: Route[], methods: Methods, properties: Properties); match(fragments: string[], parameters?: Parameter[]): Match | null; merge(node: Node): void; private replace; private append; private mergeRoute; private sort; } export interface Properties { protected: boolean; }