import { DevEnvironment, Rollup } from 'vite'; export type DevStylesEnvironment = Pick & { moduleGraph: Pick; }; export interface CollectDevStylesOptions { serverEnvironment: DevStylesEnvironment; rootDirectory: string; entries: Array; loadCssContents: (url: string) => Promise; } /** * Collect CSS content from the module graph starting from the given entry points. */ export declare function collectDevStyles(opts: CollectDevStylesOptions): Promise; export declare function fetchCssFromModule(environment: DevStylesEnvironment, url: string): Promise; /** * Extract CSS content from Vite's transformed CSS module code. * * Vite embeds CSS into the module as a JS string via `JSON.stringify(cssContent)`, * e.g. `const __vite__css = ${JSON.stringify('...css...')}`. * * We locate that JSON string literal and run `JSON.parse` on it to reverse the * escaping (\\n, \\t, \\", \\\\, \\uXXXX, etc.). */ export declare function extractCssFromCode(code: string): string | undefined; /** Snapshot the completed bundle without retaining its plugin context or JS. */ export declare function captureBundledDevStyles(graph: Pick, rootDirectory: string): { rootDirectory: string; css: Map; dependencies: Map; }; export declare function collectBundledDevStyles(snapshot: ReturnType | undefined, entries: Array): string | undefined;