import type { ViteCssAssetIdentityKind } from '../css-asset-identity.js';
export interface ResolveViteCssTransformDecisionPlanOptions {
    alreadyProcessedCssAsset: boolean;
    cssAssetIdentityKind: ViteCssAssetIdentityKind;
    cssIsMainChunk: boolean;
    generatorCandidateSignatureInitialized: boolean;
    generatorCandidatesChanged: boolean;
    generatorRawSource: string;
    hasCurrentTailwindGenerationDirective: boolean;
    hasRememberedApplySource: boolean;
    hasRuntimeAffectingChanges: boolean;
    hasSameOutputRememberedTailwindGenerationSource: boolean;
    hasStaleViteProcessedCssSource: boolean;
    isCollectedBundlerGeneratedCssFile: boolean;
    isProcessCssFile: boolean;
    isRuntimeLinkedCss: boolean;
    rawSource: string;
    rememberedRawSource?: string | undefined;
    shouldProcessTailwindGeneration: boolean;
    shouldRegenerateMainPackageCssWithScopedCandidates: boolean;
    useIncrementalMode: boolean;
    vitePipelineCssAsset: boolean;
    viteProcessedCssAsset: boolean;
}
export interface ViteCssTransformDecisionPlan {
    shouldPreserveCollectedViteCssAsset: boolean;
    shouldPreserveStaleGeneratedCssAsset: boolean;
    shouldRefreshViteProcessedCssByCandidates: boolean;
    shouldRegenerateCollectedViteCss: boolean;
    shouldReplayLastCss: boolean;
    shouldReuseProcessedCss: boolean;
    shouldTrackGeneratorRuntime: boolean;
    strippedViteProcessedCss: string;
}
export declare function resolveViteCssTransformDecisionPlan(options: ResolveViteCssTransformDecisionPlanOptions): ViteCssTransformDecisionPlan;
export interface ResolveViteCssTransformCachePlanOptions {
    cssIsMainChunk: boolean;
    cssRuntimeAffectingHash: string;
    cssShareScope: string;
    linkedImpactSignature: string;
    outputFile: string;
    runtimeSignature: string;
    scopedGeneratorCandidateSignature: string;
    sourceTraceSignature: string;
    tailwindcssMajorVersion?: number | undefined;
}
export interface ViteCssTransformCachePlan {
    cssCacheKey: string;
    cssHashKey: string;
    cssRuntimeSignature: string;
    cssSharedCacheKey: string;
    cssTaskHash: string;
    rememberedCssRuntimeSignature: string;
}
export declare function resolveViteCssTransformCachePlan(options: ResolveViteCssTransformCachePlanOptions): ViteCssTransformCachePlan;
export interface ResolveViteCssLinkedImpactSignatureOptions {
    changedHtmlFiles: ReadonlySet<string>;
    changedJsFiles: ReadonlySet<string>;
    runtimeAffectingSignatureByFile: ReadonlyMap<string, string>;
}
export declare function resolveViteCssLinkedImpactSignature(options: ResolveViteCssLinkedImpactSignatureOptions): string;
