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

//#region src/lib/container/AsyncBoundaryPlugin.d.ts
type Options = moduleFederationPlugin.AsyncBoundaryOptions;
declare class AsyncEntryStartupPlugin {
  private _options;
  private _runtimeChunks;
  constructor(options?: Options);
  apply(compiler: Compiler): void;
  private _collectRuntimeChunks;
  getChunkByName(compilation: Compilation, dependOn: string[], byname: Set<Chunk>): void;
  private _handleRenderStartup;
  private _getChunkRuntime;
  private _getRemotes;
  private _getShared;
  private _getInitialEntryModules;
  private _getTemplateString;
}
//#endregion
export { Options, AsyncEntryStartupPlugin as default };
//# sourceMappingURL=AsyncBoundaryPlugin.d.ts.map