import type { RememberedCssSource } from './generate-bundle.js';
export declare function normalizeCssSourceIdentity(sourceFile: string): string;
export declare function shouldCollectTransformedSourceCandidates(id: string): boolean;
export declare function createViteCssMemory(options: {
    debug: (format: string, ...args: unknown[]) => void;
    getSourceCandidateSource: (file: string) => string | undefined;
}): {
    getKnownSfcSource: (file: string) => string | undefined;
    getKnownCssSource: (file: string) => string | undefined;
    getRememberedCssSignature: (file: string) => string | undefined;
    getRememberedCssSourceEntry: (file: string) => RememberedCssSource | undefined;
    getRememberedCssSources: () => Map<string, RememberedCssSource>;
    getStats: () => {
        rememberedCssSources: number;
        rememberedCssSourcesRaw: {
            bytes: number;
            mb: number;
            size: number;
        };
        rememberedCssSignatureByFile: number;
        knownCssSources: number;
        knownCssSourcesRaw: {
            bytes: number;
            mb: number;
            size: number;
        };
        knownSfcSources: number;
        knownSfcSourcesRaw: {
            bytes: number;
            mb: number;
            size: number;
        };
    };
    rememberCssSource: (entry: RememberedCssSource, cssRuntimeSignature?: string) => void;
    rememberKnownSfcSource: (id: string, code: string) => void;
    refreshRememberedCssSourceByCurrentFile: (sourceFile: string) => Promise<void>;
    refreshRememberedCssSourceBySourceFile: (sourceFile: string, rawSource: string) => void;
    setRememberedCssSignature: (file: string, cssRuntimeSignature: string) => void;
    prune: (pruneOptions: {
        activeFiles: Set<string>;
        activeKnownSfcFiles?: Set<string> | undefined;
    }) => void;
};
