import { isWebTarget, skipByTarget } from './utils'; import { moduleFederationPlugin } from '@module-federation/sdk'; import { PluginOptions } from '../types'; import type { InternalModernPluginOptions } from '../types'; import type { AppTools, webpack, UserConfig, Rspack, CliPluginFuture } from '@modern-js/app-tools'; import type { BundlerChainConfig } from '../interfaces/bundler'; export type ConfigType = T extends 'webpack' ? webpack.Configuration : T extends 'rspack' ? Rspack.Configuration : never; export declare function setEnv(enableSSR: boolean): void; export declare const getMFConfig: (userConfig: PluginOptions) => Promise; export declare const patchMFConfig: (mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions, isServer: boolean) => moduleFederationPlugin.ModuleFederationPluginOptions; export declare const setDefaultOptimizationTarget: (mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions, enableSSR: boolean, isServer: boolean, autoOptimization?: boolean) => void; export declare function addMyTypes2Ignored(chain: BundlerChainConfig, mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions): void; export declare function patchBundlerConfig(options: { chain: BundlerChainConfig; isServer: boolean; modernjsConfig: UserConfig; mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions; enableSSR: boolean; }): void; export declare const moduleFederationConfigPlugin: (userConfig: InternalModernPluginOptions) => CliPluginFuture; export default moduleFederationConfigPlugin; export { isWebTarget, skipByTarget };