import type { CssCalcOptions, CssPreflightOptions, IStyleHandlerOptions, PresetEnvOptions, Px2rpxOptions, Rem2rpxOptions, UniAppXUnsupportedMode, UnitConversionOptions, UnitsToPxOptions, WeappAutoprefixerOptions } from '@weapp-tailwindcss/postcss/types';
import type { ICustomAttributes } from '../shared.js';
import type { TailwindCssRuntimeOptions } from '../../tailwindcss/runtime-types.js';
export interface UniAppXComponentLocalStylesOptions {
    enabled?: boolean | undefined;
    onlyWhenStyleIsolationVersion2?: boolean | undefined;
}
export interface UniAppXOptions {
    enabled?: boolean | undefined;
    componentLocalStyles?: boolean | UniAppXComponentLocalStylesOptions | undefined;
    uvueUnsupported?: UniAppXUnsupportedMode | undefined;
}
export interface UserDefinedOptionsImportantPart {
    disabled?: boolean | {
        plugin?: boolean | undefined;
    } | undefined;
    customAttributes?: ICustomAttributes | undefined;
    customReplaceDictionary?: Record<string, string> | undefined;
    ignoreTaggedTemplateExpressionIdentifiers?: (string | RegExp)[] | undefined;
    ignoreCallExpressionIdentifiers?: (string | RegExp)[] | undefined;
    cssPreflight?: CssPreflightOptions | undefined;
    cssPreflightRange?: 'all' | undefined;
    cssCalc?: boolean | CssCalcOptions | (string | RegExp)[] | undefined;
    injectAdditionalCssVarScope?: boolean | undefined;
    cssSelectorReplacement?: {
        root?: string | string[] | false | undefined;
        universal?: string | string[] | false | undefined;
    } | undefined;
    rem2rpx?: boolean | Rem2rpxOptions | undefined;
    px2rpx?: boolean | Px2rpxOptions | undefined;
    unitsToPx?: boolean | UnitsToPxOptions | undefined;
    platform?: IStyleHandlerOptions['platform'] | undefined;
    unitConversion?: UnitConversionOptions | undefined;
    cssPresetEnv?: PresetEnvOptions | undefined;
    atRules?: IStyleHandlerOptions['atRules'] | undefined;
    autoprefixer?: WeappAutoprefixerOptions | undefined;
    tailwindcss?: TailwindCssRuntimeOptions['tailwindcss'] | undefined;
    cssEntries?: string[] | undefined;
    uniAppX?: boolean | UniAppXOptions | undefined;
    uniAppXCssTarget?: IStyleHandlerOptions['uniAppXCssTarget'] | undefined;
    uniAppXUnsupported?: IStyleHandlerOptions['uniAppXUnsupported'] | undefined;
}
