import type { TailwindV4CssSource } from '../../../../shared/generator-css/source-resolver/types.js';
import type { SourceCandidateStore } from '../../../../shared/source-candidates.js';
import type { SetupWebpackV5ProcessAssetsHookOptions } from '../helpers.js';
import type { resolveStyleOptionsFromContext } from '../../../../../context/style-options.js';
import type { TailwindcssRuntimeLike } from '../../../../../types/index.js';
export { isRuntimeTransformCandidate } from './runtime-candidates.js';
export interface WebpackCssHandlerOptions {
    isMainChunk: boolean;
    postcssOptions: {
        options: {
            from: string;
        };
    };
    majorVersion?: 4 | undefined;
    sourceOptions?: {
        cssSources?: TailwindV4CssSource[] | undefined;
        outputRoot?: string | undefined;
        sourceCss?: string | undefined;
        sourceFile?: string | undefined;
    } | undefined;
}
export declare const WEBPACK_CSS_HANDLER_OPTIONS_CACHE_MAX = 128;
export declare function resolveConfiguredWebpackCssPreflight(compilerOptions: SetupWebpackV5ProcessAssetsHookOptions['options'], styleOptions: ReturnType<typeof resolveStyleOptionsFromContext>): import("@weapp-tailwindcss/postcss").CssPreflightOptions;
export declare function resolveExistingWebpackCssPreflight(compilerOptions: SetupWebpackV5ProcessAssetsHookOptions['options'], styleOptions: ReturnType<typeof resolveStyleOptionsFromContext>, source: string): import("@weapp-tailwindcss/postcss").CssPreflightOptions | undefined;
export declare function removeMiniProgramPreflightSelectorRule(source: string): string;
export declare function dedupeMiniProgramPreflightSelectorRules(source: string): string;
export declare function hasMiniProgramPreflightSelector(source: string): boolean;
export declare function ensureWebpackMiniProgramTwContentInit(source: string): string;
export declare function removeTailwindV4StandaloneHostPreflightRule(source: string): string;
export interface WebpackSourceCandidateCache {
    getSourceCandidatesForEntries: SourceCandidateStore['valuesForEntries'];
    signatureHash: string;
    tokenSources: ReturnType<SourceCandidateStore['sourcesForEntries']>;
}
export declare function collectRuntimeTokenSignatureParts(source: string): [] | RegExpMatchArray;
export declare function hasMissingRuntimeCandidates(classSet: ReadonlySet<string> | undefined, candidates: ReadonlySet<string> | undefined): boolean;
export declare function hasStaleRuntimeCandidates(classSet: ReadonlySet<string> | undefined, candidates: ReadonlySet<string> | undefined): boolean;
export declare function resolveGeneratedCssRuntimeCandidates(source: string, fallbackClassSet?: ReadonlySet<string> | undefined): ReadonlySet<string>;
export declare function getRuntimeClassSetSync(tailwindRuntime: TailwindcssRuntimeLike): Set<string>;
export declare function toMb(bytes: number): number;
export declare function pruneMapToMaxSize<Key, Value>(map: Map<Key, Value>, maxSize: number): void;
export declare function stripTrailingLineWhitespace(source: string): string;
export declare function pruneWebpackCssHandlerOptionCaches(cssHandlerOptionsCache: Map<string, WebpackCssHandlerOptions>, cssUserHandlerOptionsCache: Map<string, WebpackCssHandlerOptions>, activeCssFiles: Set<string>): void;
