export interface MichiResult { data: T; params: Record; } export interface ParamRoute { name: string; data: T | null; next: Route | null; } export interface Route { path: string; data: T | null; fallbackData: T | null; statics: Record[]> | null; params: ParamRoute | null; } export declare class Michi { private roots; private static regex; private createRoute; add(method: string, path: string, handle: T, ops?: { useOriginalPath?: boolean; }): T; find(method: string, path: string): MichiResult | null; private match; }