import BaseWrapperPlugin from "./BaseWrapperPlugin.js";
import ContainerEntryDependency from "../lib/container/ContainerEntryDependency.js";
import FederationRuntimeDependency from "../lib/container/runtime/FederationRuntimeDependency.js";
import { Compilation } from "webpack";
import * as tapable from "tapable";

//#region src/wrapper/FederationModulesPlugin.d.ts
declare class FederationModulesPlugin extends BaseWrapperPlugin {
  constructor();
  static getCompilationHooks(compilation: Compilation): {
    addContainerEntryDependency: tapable.SyncHook<[ContainerEntryDependency], void>;
    addFederationRuntimeDependency: tapable.SyncHook<[FederationRuntimeDependency], void>;
    addRemoteDependency: tapable.SyncHook<[any], void>;
  };
  protected createCorePluginInstance(CorePlugin: any, compiler: any): void;
}
//#endregion
export { FederationModulesPlugin as default };
//# sourceMappingURL=FederationModulesPlugin.d.ts.map