import type { EnvironmentConfig, RsbuildConfig, Rspack, EnvironmentContext } from '@rsbuild/core'; import type { moduleFederationPlugin } from '@module-federation/sdk'; export declare const SSR_DIR = "ssr"; export declare const SSR_ENV_NAME = "mf-ssr"; export declare const ENV_NAME = "mf"; export declare function setSSREnv(): void; export declare function patchNodeConfig(config: Rspack.Configuration, mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions): void; export declare function patchSSRRspackConfig(config: Rspack.Configuration, mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions, ssrDir: string, callerName?: string, resetEntry?: boolean, modifyPublicPath?: boolean): Rspack.RspackOptions; export declare function patchToolsTspack(envConfig: EnvironmentConfig, fn: (config: Rspack.RspackOptions, { environment }: { environment: EnvironmentContext; }) => void): void; export declare function createSSRREnvConfig(envConfig: EnvironmentConfig, mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions, ssrDir: string, rsbuildConfig: RsbuildConfig, callerName?: string): EnvironmentConfig; export declare function patchNodeMFConfig(mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions): void; export declare function createSSRMFConfig(mfConfig: moduleFederationPlugin.ModuleFederationPluginOptions): { exposes?: moduleFederationPlugin.Exposes; filename?: string; library?: moduleFederationPlugin.LibraryOptions; name?: string; remoteType?: moduleFederationPlugin.ExternalsType; remotes?: moduleFederationPlugin.Remotes; runtime?: moduleFederationPlugin.EntryRuntime; shareScope?: string | string[]; shareStrategy?: moduleFederationPlugin.SharedStrategy; shared?: moduleFederationPlugin.Shared; runtimePlugins?: (string | [string, Record])[]; getPublicPath?: string; implementation?: string; manifest?: boolean | moduleFederationPlugin.PluginManifestOptions; dev?: boolean | moduleFederationPlugin.PluginDevOptions; dts?: boolean | moduleFederationPlugin.PluginDtsOptions; virtualRuntimeEntry?: boolean; experiments?: { externalRuntime?: boolean; provideExternalRuntime?: boolean; asyncStartup?: boolean; optimization?: { disableSnapshot?: boolean; target?: "web" | "node"; }; }; bridge?: { enableBridgeRouter?: boolean; disableAlias?: boolean; }; async?: boolean | moduleFederationPlugin.AsyncBoundaryOptions; treeShakingDir?: string; injectTreeShakingUsedExports?: boolean; treeShakingSharedExcludePlugins?: string[]; treeShakingSharedPlugins?: string[]; };