import type { RememberedCssSource } from './types.js';
export interface TemporaryCssSourceEntry {
    file: string;
    outputFile: string;
    source: string;
}
export interface CollectTemporaryCssSourceEntriesOptions {
    configuredEntries: TemporaryCssSourceEntry[];
    configuredScopeEntries: TemporaryCssSourceEntry[];
    currentSubpackageRoots: string[] | undefined;
    explicitSourceFileKeys: ReadonlySet<string>;
    isSubpackageOutputFile: (file: string, roots: string[]) => boolean;
    normalizeConfiguredSourceFile: (file: string) => string;
    rememberedEntries: TemporaryCssSourceEntry[];
    resolveRuntimeLinkedSource: (file: string) => TemporaryCssSourceEntry | undefined;
    runtimeLinkedCssFiles: Iterable<string>;
    shouldSelectConfiguredRootOutput: (outputFile: string) => boolean;
}
export declare function collectTemporaryCssSourceEntries(options: CollectTemporaryCssSourceEntriesOptions): TemporaryCssSourceEntry[];
export declare function isTemporaryCssAssetFile(file: string): boolean;
export declare function createTemporaryCssAssetSourceResolver(entries: TemporaryCssSourceEntry[]): {
    entries: TemporaryCssSourceEntry[];
    markUsed(sourceFile: string | undefined): void;
    resolve(outputFile: string, rawSource?: string): RememberedCssSource | undefined;
};
