1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-01 09:24:20 -04:00
denoland-deno/cli/bench/testdata/npm/hono/dist/router/trie-router/node.d.ts
2022-08-19 15:54:54 +05:30

20 lines
658 B
TypeScript

import type { Result } from '../../router';
import type { Pattern } from '../../utils/url';
declare type HandlerSet<T> = {
handler: T;
score: number;
name: string;
};
export declare class Node<T> {
methods: Record<string, HandlerSet<T>>[];
children: Record<string, Node<T>>;
patterns: Pattern[];
order: number;
name: string;
handlerSetCache: Record<string, HandlerSet<T>[]>;
constructor(method?: string, handler?: T, children?: Record<string, Node<T>>);
insert(method: string, path: string, handler: T): Node<T>;
private getHandlerSets;
search(method: string, path: string): Result<T> | null;
}
export {};