import type { ModifyChainUtils, NormalizedEnvironmentConfig, Rspack } from '@rsbuild/core'; import type { ObjPluginSwcOptions, PluginSwcOptions, TransformConfig } from './types.js'; export declare function applySwcDecoratorConfig(swcConfig: Rspack.SwcLoaderOptions, config: NormalizedEnvironmentConfig): void; export declare const isVersionBeyond17: (version: string) => boolean; /** * Determine react runtime mode based on react version */ export declare function determinePresetReact(root: string, pluginConfig: ObjPluginSwcOptions): Promise; export declare function checkUseMinify(options: ObjPluginSwcOptions, config: NormalizedEnvironmentConfig, isProd: boolean): boolean; export interface FinalizedConfig { test?: RegExp; include?: RegExp[]; exclude?: RegExp[]; swcConfig: ObjPluginSwcOptions; } export declare function removeUselessOptions(obj: ObjPluginSwcOptions): TransformConfig; export declare function finalizeConfig(userConfig: PluginSwcOptions, rsbuildSetConfig: TransformConfig): Promise; export declare function applyPluginConfig(rawOptions: PluginSwcOptions, utils: ModifyChainUtils, rsbuildConfig: NormalizedEnvironmentConfig, rootPath: string, browserslist: string[]): Promise;