import { type StyleScopeProfile } from "../../html/styles-builder/style-scope-profile.js";
interface SourceFileLike {
path: string;
content?: string;
}
interface RouteCandidateOptions {
projectScope: string;
projectVersion: string;
projectDir: string;
styleProfile?: StyleScopeProfile;
routeKey: string;
routeFilePaths: string[];
files: SourceFileLike[];
developmentMode: boolean;
}
interface ProjectCandidateOptions {
projectScope: string;
projectVersion: string;
projectDir: string;
styleProfile?: StyleScopeProfile;
files: SourceFileLike[];
developmentMode: boolean;
}
export declare function getCandidateManifestCacheStats(): {
manifests: {
entries: number;
};
routeCandidates: {
entries: number;
maxEntries: number;
};
};
/**
* Resolve route-scoped Tailwind candidates from a precomputed per-project manifest.
*/
export declare function getRouteCandidates(options: RouteCandidateOptions): Set;
/**
* Resolve full-project Tailwind candidates from a precomputed per-project manifest.
*/
export declare function getProjectCandidates(options: ProjectCandidateOptions): Set;
/**
* Invalidate cached candidate manifests for one project scope (or all scopes).
*/
export declare function invalidateProjectCandidateManifests(projectScope?: string): void;
export {};
//# sourceMappingURL=css-candidate-manifest.d.ts.map