import MagicString from 'magic-string'; import type { Plugin } from 'vite'; export interface ComponentTaggerOptions { enabled?: boolean; debug?: boolean; /** * Leave TanStack Router's route modules untagged. * * Set automatically by {@link componentTaggerPlugin} when the router's * code-splitter is ordered BEFORE this plugin — see the comment on * `TANSTACK_CODE_SPLITTER_PLUGIN` for why tagging regenerated route code is * worse than not tagging it at all. */ skipRegeneratedRouteModules?: boolean; } export interface ComponentTaggerStats { totalFiles: number; processedFiles: number; totalElements: number; } export declare class ComponentTagger { private options; private stats; private cwd; private skipRegeneratedRouteModules; constructor(options?: ComponentTaggerOptions); /** * Stop tagging route modules. Called once, from `configResolved`, when the * plugin order means route code reaches us already regenerated. */ setSkipRegeneratedRouteModules(skip: boolean): void; transformCode(code: string, id: string): { code: string; map: ReturnType; } | null; getStats(): ComponentTaggerStats; } export declare function componentTaggerPlugin(options?: ComponentTaggerOptions): Plugin; //# sourceMappingURL=component-tagger.d.ts.map