import type { GenerateBundleContext } from './types.js';
export declare function resolveViteMemoryDebugStats(context: {
    activeProcessCacheKeys: Set<string>;
    activeProcessHashKeys: Set<string | number>;
    cache: GenerateBundleContext['opts']['cache'];
    generatorRuntimeSize: number;
    getViteCssCacheStats?: (() => Record<string, unknown>) | undefined;
    hasOmittedKnownFiles: boolean;
    lastCssResultByFile: Map<string, string>;
    phase: string;
    processCachePruned: boolean;
    processCachePruneSkipReason?: string | undefined;
    runtimeSize: number;
    sourceCandidatesSize: number;
    transformRuntimeSize: number;
    useIncrementalMode: boolean;
}): {
    phase: string;
    mode: string;
    bundle: {
        hasOmittedKnownFiles: boolean;
    };
    process: {
        rssMb: number;
        heapTotalMb: number;
        heapUsedMb: number;
        externalMb: number;
        arrayBuffersMb: number;
    };
    runtime: {
        sourceCandidates: number;
        runtime: number;
        transformRuntime: number;
        generatorRuntime: number;
    };
    processCache: {
        pruneSkipReason?: string;
        instance: number;
        hashMap: number;
        activeCacheKeys: number;
        activeHashKeys: number;
        staleCacheKeys: number;
        staleHashKeys: number;
        pruned: boolean;
        pruneSkipped: boolean;
    };
    viteCss: {
        lastCssResultByFile: {
            bytes: number;
            mb: number;
            size: number;
        };
    };
    tailwind: {
        v4: {
            max: number;
            entryCandidatesMax: number;
            entryCssBytesMax: number;
            size: number;
            taskMax: number;
            taskSize: number;
            entries: {
                candidates: number;
                classSet: number;
                cssBytes: number;
                rawCssBytes: number;
                keyHash: string;
                keyBytes: number;
            }[];
            keys: {
                keyHash: string;
                keyBytes: number;
            }[];
            taskKeys: {
                keyHash: string;
                keyBytes: number;
            }[];
        };
    };
} | undefined;
