/** * Pre-scan CSS files to predict how many projects the language server will create. * * analyzeStylesheet() is adapted from tailwindlabs/tailwindcss-intellisense * (packages/tailwindcss-language-server/src/version-guesser.ts, MIT licensed). */ type TailwindVersion = "3" | "4"; export interface TailwindStylesheet { root: boolean; versions: TailwindVersion[]; explicitImport: boolean; } export declare function analyzeStylesheet(content: string): TailwindStylesheet; export interface PrescanResult { /** Total CSS files found */ totalCssFiles: number; /** CSS files predicted to be project roots */ predictedRoots: number; /** CSS files that are Tailwind-related but not roots (could be promoted) */ predictedNonRoots: number; /** CSS files with no Tailwind signals */ predictedUnrelated: number; /** Upper bound on projects the server might create */ maxProjects: number; /** Paths of CSS files with no Tailwind signals — safe to skip sending */ unrelatedCssFiles: Set; } export declare function prescanCssFiles(files: string[]): PrescanResult; export {};