import type { Context } from '../context.js'; interface RouteInfo { method: string; path: string; handler: string; middleware: string[]; file?: string; line?: number; } interface RouteVisualizerOptions { enabled?: boolean; endpoint?: string; includeMiddleware?: boolean; groupByFile?: boolean; showInConsole?: boolean; } /** * Route visualizer for development - shows all registered routes */ export declare class RouteVisualizer { private routes; options: Required; constructor(options?: RouteVisualizerOptions); /** * Add a route to the visualizer */ addRoute(method: string, path: string, handler: Function, middleware?: Function[], file?: string, line?: number): void; /** * Get all routes */ getRoutes(): RouteInfo[]; /** * Get routes grouped by file */ getRoutesByFile(): Record; /** * Generate HTML visualization */ generateHTML(): string; private renderRoute; /** * Generate ASCII table for console output */ generateASCII(): string; } /** * Route visualizer middleware */ export declare function routeVisualizer(options?: RouteVisualizerOptions): (ctx: Context, next: () => Promise) => Promise; /** * Get the global route visualizer instance */ export declare function getRouteVisualizer(): RouteVisualizer | null; /** * Add route to visualizer (call this from your router) */ export declare function addRouteToVisualizer(method: string, path: string, handler: Function, middleware?: Function[]): void; /** * Print routes to console */ export declare function printRoutes(): void; export {}; //# sourceMappingURL=routeVisualizer.d.ts.map