import type { Context } from '../context.js'; import { RouteVisualizer } from './routeVisualizer.js'; import { PerformanceMonitor } from './performanceMonitor.js'; interface DevToolsOptions { enabled?: boolean; routeVisualizer?: boolean; performanceMonitor?: boolean; autoReload?: boolean; hotReload?: boolean; playground?: boolean; } /** * Development tools plugin - combines multiple development utilities */ export declare class DevTools { private routeVisualizer; private performanceMonitor; private options; constructor(options?: DevToolsOptions); /** * Initialize development tools */ initialize(): void; /** * Get route visualizer instance */ getRouteVisualizer(): RouteVisualizer | null; /** * Get performance monitor instance */ getPerformanceMonitor(): PerformanceMonitor | null; /** * Add route to visualizer */ addRoute(method: string, path: string, handler: Function, middleware?: Function[]): void; /** * Generate development dashboard HTML */ generateDashboardHTML(): string; } /** * Development tools middleware */ export declare function devTools(options?: DevToolsOptions): (ctx: Context, next: () => Promise) => Promise; /** * Get the global dev tools instance */ export declare function getDevTools(): DevTools | null; /** * Add route to dev tools (convenience function) */ export declare function addRouteToDevTools(method: string, path: string, handler: Function, middleware?: Function[]): void; /** * Print development info to console */ export declare function printDevInfo(): void; export {}; //# sourceMappingURL=devTools.d.ts.map