import { PluginWithDevTools } from "@vitejs/devtools-kit"; import { PluginOption } from "vite"; //#region src/node/inspect/plugin.d.ts declare function DevToolsViteInspect(): PluginWithDevTools; //#endregion //#region src/node/inspect/types.d.ts interface ViteInspectQuery { vite: string; env: string; } interface ViteInspectErrorInfo { message: string; stack: string[]; raw?: unknown; } interface ViteInspectTransformInfo { name: string; plugin_id?: number; result?: string | null; start: number; end: number; order?: string; sourcemaps?: unknown; error?: ViteInspectErrorInfo; } interface ViteInspectResolveIdInfo { name: string; plugin_id?: number; result: string; start: number; end: number; error?: unknown; } interface ViteInspectModulePluginMetric { name: string; transform?: number; resolveId?: number; } interface ViteInspectModuleInfo { id: string; deps: string[]; importers: string[]; plugins: ViteInspectModulePluginMetric[]; virtual: boolean; totalTime: number; invokeCount: number; sourceSize: number; distSize: number; } interface ViteInspectPluginMetric { name: string; plugin_id?: number; enforce?: 'pre' | 'post'; transform: { invokeCount: number; totalTime: number; }; resolveId: { invokeCount: number; totalTime: number; }; } interface ViteInspectModuleTransformInfo { resolvedId: string; transforms: ViteInspectTransformInfo[]; } type ViteInspectPluginCallType = 'resolve' | 'load' | 'transform'; interface ViteInspectPluginCallInfo { type: ViteInspectPluginCallType; id: string; duration: number; plugin_id: number; plugin_name: string; module: string; graphModuleId?: string; timestamp_start: number; timestamp_end: number; unchanged?: boolean; } interface ViteInspectPluginDetails { plugin_name: string; plugin_id: number; calls: ViteInspectPluginCallInfo[]; resolveIdMetrics: ViteInspectPluginCallInfo[]; loadMetrics: ViteInspectPluginCallInfo[]; transformMetrics: ViteInspectPluginCallInfo[]; } interface ViteInspectMiddlewareMetric { self: number; total: number; name: string; } interface ViteInspectServerMetrics { middleware: Record; } //#endregion //#region src/node/plugin.d.ts declare function DevToolsViteUI(): PluginOption; declare function DevToolsViteUIPlugin(): PluginWithDevTools; //#endregion export { DevToolsViteInspect, DevToolsViteUI, DevToolsViteUIPlugin, ViteInspectErrorInfo, ViteInspectMiddlewareMetric, ViteInspectModuleInfo, ViteInspectModulePluginMetric, ViteInspectModuleTransformInfo, ViteInspectPluginCallInfo, ViteInspectPluginCallType, ViteInspectPluginDetails, ViteInspectPluginMetric, ViteInspectQuery, ViteInspectResolveIdInfo, ViteInspectServerMetrics, ViteInspectTransformInfo };