import type { ConfiguredCssSourceEntry } from './configured-css-sources.js';
import type { RememberedCssSourcePlan, ResolveRememberedCssSourcePlanOptions } from './remembered-css-plan.js';
export interface ResolveViteCssSourcePlanOptions extends ResolveRememberedCssSourcePlanOptions {
    configuredEntries: ConfiguredCssSourceEntry[];
    cwd: string | undefined;
    getSourceStyleSource: ((file: string) => string | undefined) | undefined;
    getSourceStyleSources: (() => Iterable<[string, string]>) | undefined;
    inferenceSourceRoot: string | undefined;
    isConfiguredSourceProcessed: (sourceFile: string) => boolean;
    isConfiguredSourceUsed: (sourceFile: string) => boolean;
    isCurrentRootMiniProgramStyleOutput: boolean;
    projectRoot: string;
    selectConfiguredRootSource: () => ConfiguredCssSourceEntry | undefined;
    shouldKeepRootImportShell: (outputFile: string, rawSource: string) => boolean;
}
export interface ViteCssSourcePlan extends RememberedCssSourcePlan {
    resolution: 'remembered' | 'configured' | 'inferred' | 'temporary' | 'unresolved';
}
export declare function resolveViteCssSourcePlan(options: ResolveViteCssSourcePlanOptions): Promise<ViteCssSourcePlan>;
