import { type NormalizedEnvironmentConfig, type Rspack } from '@rsbuild/core'; import type { webpack } from '@rsbuild/webpack'; import type { CssMinifyOptions, JsMinifyOptions } from './types.js'; type SwcJsMinimizerRspackPluginOptions = Rspack.SwcJsMinimizerRspackPluginOptions; export interface NormalizedSwcMinifyOption { jsMinify?: JsMinifyOptions; cssMinify?: CssMinifyOptions; } export declare const getSwcMinimizerOptions: (config: NormalizedEnvironmentConfig, jsOptions?: SwcJsMinimizerRspackPluginOptions) => SwcJsMinimizerRspackPluginOptions; export declare class SwcMinimizerPlugin { private readonly minifyOptions; private name; private sourceMapConfig; constructor(options: { jsMinify?: boolean | JsMinifyOptions; cssMinify?: boolean | CssMinifyOptions; getEnvironmentConfig: () => NormalizedEnvironmentConfig; }); getDefaultJsMinifyOptions(environmentConfig: NormalizedEnvironmentConfig): JsMinifyOptions; apply(compiler: webpack.Compiler): void; updateAssets(compilation: webpack.Compilation): Promise; } export {};