import { moduleFederationPlugin } from "@module-federation/sdk";
import { Compiler } from "webpack";

//#region src/lib/sharing/tree-shaking/SharedContainerPlugin/SharedContainerPlugin.d.ts
declare const PLUGIN_NAME = "SharedContainerPlugin";
type SharedContainerPluginOptions = {
  mfName: string;
  shareName: string;
  version: string;
  request: string;
  library?: moduleFederationPlugin.LibraryOptions;
  independentShareFileName?: string;
};
declare class SharedContainerPlugin {
  name: string;
  filename: string;
  _options: {
    name: string;
    request: string;
    version: string;
    fileName: string;
    library: moduleFederationPlugin.LibraryOptions;
  };
  _shareName: string;
  _globalName: string;
  constructor(options: SharedContainerPluginOptions);
  getData(): string[];
  apply(compiler: Compiler): void;
}
//#endregion
export { PLUGIN_NAME, SharedContainerPluginOptions, SharedContainerPlugin as default };
//# sourceMappingURL=SharedContainerPlugin.d.ts.map