import type { OutputAsset } from 'rollup';
import type { BundleSnapshot } from '../bundle-state.js';
import type { RememberedCssSource } from './types.js';
export interface ResolveRememberedCssSourcePlanOptions {
    configuredSourceFileKeys: ReadonlySet<string>;
    currentRawSourceHasExplicitScanContext: boolean;
    debug: (format: string, ...args: unknown[]) => void;
    explicitConfiguredSourceFileKeys: ReadonlySet<string>;
    file: string;
    getRememberedCssSources: (() => Iterable<[string, RememberedCssSource]>) | undefined;
    getSfcSource: ((file: string) => string | undefined) | undefined;
    hasExplicitConfiguredRootSource: boolean;
    normalizeConfiguredSourceFile: (file: string) => string;
    originalSource: OutputAsset;
    outputFile: string;
    outputRoot: string;
    rawSource: string;
    resolveConfiguredRootSource: () => RememberedCssSource | undefined;
    resolveMatchedOutputFile: (sourceFile: string) => string | undefined;
    resolveTemporarySource: (outputFile: string, rawSource: string) => RememberedCssSource | undefined;
    shouldKeepCurrentRootOutput: (sourceFile: string, outputFile: string) => boolean;
    snapshot: BundleSnapshot;
    sourceRoot: string | undefined;
    temporaryOutput: boolean;
    cssMatcher: ((file: string) => boolean) | undefined;
}
export interface RememberedCssSourcePlan {
    forceNonMainChunk: boolean;
    hasUsableTailwindSource: boolean;
    outputFile: string;
    resolvedFromTemporarySource: boolean;
    sources: RememberedCssSource[];
    usedConfiguredSourceFiles: string[];
}
export declare function resolveRememberedCssSourcePlan(options: ResolveRememberedCssSourcePlanOptions): Promise<RememberedCssSourcePlan>;
