import { type Node } from './Node'; import { type Segment } from './segment'; import { type Match, type Parameter } from './Match'; export declare class Route { readonly root: boolean; readonly variables: number; private readonly segments; private readonly node; constructor(segments: Segment[], node: Node); match(fragments: string[], parameters: Parameter[]): Match | null; equals(route: Route): boolean; merge(route: Route): void; private matchNested; }