import type { IStyleHandlerOptions } from '@weapp-tailwindcss/postcss/types';
import type { GeneratorSourceRecord } from '../source-resolver.js';
import type { TailwindSourceEntry } from '../../../../tailwindcss/source-scan.js';
import type { InternalUserDefinedOptions } from '../../../../types/index.js';
export declare function mergeScopedRuntimeWithCurrentRuntime(scopedRuntime: Set<string>, runtime: Set<string>, options: {
    currentCssCandidates?: string[] | undefined;
    cssHandlerOptions: IStyleHandlerOptions;
    isolateCssSource: boolean;
    majorVersion?: number | undefined;
    matchedCssSourceFile: boolean;
}): Set<string>;
export declare function shouldIsolateScopedCssSource(_majorVersion: number | undefined, record: GeneratorSourceRecord, sourceEntries: TailwindSourceEntry[] | undefined, options: {
    cssHandlerOptions?: IStyleHandlerOptions | undefined;
    target: string;
}): boolean;
export declare function shouldIsolateCurrentTailwindV4CssCandidates(_majorVersion: number | undefined, cssHandlerOptions: IStyleHandlerOptions, options: {
    hasGeneratedCss: boolean;
    hasGeneratedMarkers: boolean;
    rawSource: string;
}): boolean;
export declare function shouldScanTailwindV4Sources(majorVersion: number | undefined, target: string, generatorRuntime: Set<string>, isolateCssSource: boolean): boolean;
export declare function shouldAppendWebBundleCssFallback(target: string, _options: {
    hasSourceDirectives: boolean;
    hasMatchedCssSourceFile: boolean;
}): target is "web";
export declare function isEmptyCssSourceOrderParts(parts: {
    before: string;
    after: string;
}): boolean;
export declare function resolveGeneratorStyleOptions(opts: InternalUserDefinedOptions, cssHandlerOptions: IStyleHandlerOptions, generatorStyleOptions: Partial<IStyleHandlerOptions> | undefined): Partial<IStyleHandlerOptions>;
