import { BuiltinPlugin, BuiltinPluginName } from "@rspack/binding"; import { RspackBuiltinPlugin } from "../builtin-plugin/base"; import { Compiler } from "../Compiler"; import { ExternalsType } from "../config"; export type ContainerReferencePluginOptions = { remoteType: ExternalsType; remotes: Remotes; shareScope?: string; enhanced?: boolean; }; export type Remotes = (RemotesItem | RemotesObject)[] | RemotesObject; export type RemotesItem = string; export type RemotesItems = RemotesItem[]; export type RemotesObject = { [k: string]: RemotesConfig | RemotesItem | RemotesItems; }; export type RemotesConfig = { external: RemotesItem | RemotesItems; shareScope?: string; }; export declare class ContainerReferencePlugin extends RspackBuiltinPlugin { name: BuiltinPluginName; _options: { remoteType: "module" | "promise" | "script" | "commonjs" | "jsonp" | "import" | "amd" | "commonjs2" | "var" | "assign" | "this" | "window" | "self" | "global" | "commonjs-module" | "commonjs-static" | "amd-require" | "umd" | "umd2" | "system" | "node-commonjs"; remotes: [string, { external: string[]; shareScope: string; }][]; enhanced: boolean; }; constructor(options: ContainerReferencePluginOptions); raw(compiler: Compiler): BuiltinPlugin; }