type ModuleFederationOptions = {
// Name for module federation
name: string;
// Name for the remoteEntry file
filename?: string;
// Configuration for remote modules and entry information in module federation
remotes?: Array<RemoteInfo>;
// module federation expose module information
exposes?: PluginExposesOptions;
// Shared dependency configuration
shared?: ShareInfos;
// Dynamic publicPath
getPublicPath?: string;
// Runtime plugins
runtimePlugins?: Array<string>;
// The runtime implementation to use
implementation?: string;
// manifest configuration
manifest?: boolean | PluginManifestOptions;
// control page liveReload and types hot reload
dev?: boolean | PluginDevOptions;
// control types
dts?: boolean | PluginDtsOptions;
};