import { Compiler } from "webpack";

//#region src/lib/container/runtime/EmbedFederationRuntimePlugin.d.ts
interface EmbedFederationRuntimePluginOptions {
  /**
   * Whether to enable runtime module embedding for all chunks.
   * If false, only chunks that explicitly require it will be embedded.
   */
  enableForAllChunks?: boolean;
}
/**
 * Plugin that embeds Module Federation runtime code into chunks.
 * It ensures proper initialization of federated modules and manages runtime requirements.
 */
declare class EmbedFederationRuntimePlugin {
  private readonly options;
  private readonly processedChunks;
  constructor(options?: EmbedFederationRuntimePluginOptions);
  /**
   * Determines if runtime embedding should be enabled for a given chunk.
   */
  private isEnabledForChunk;
  /**
   * Checks if a hook has already been tapped by this plugin.
   */
  private isHookAlreadyTapped;
  apply(compiler: Compiler): void;
}
//#endregion
export { EmbedFederationRuntimePlugin as default };
//# sourceMappingURL=EmbedFederationRuntimePlugin.d.ts.map