import { IncomingMessage, ServerResponse } from "http"; import type { Configuration } from "webpack"; import type WebpackChain from "webpack-chain"; import { ShareConfig } from "./bundler"; declare type IResolveWebpackModule = (path: T) => T extends `webpack/${infer R}` ? any : never; interface IOpts { cwd?: string; dir?: string; resolveWebpackModule?: IResolveWebpackModule; include?: RegExp[]; exclude?: RegExp[]; shared?: ShareConfig; externals: Configuration["externals"]; esmFullSpecific?: Boolean; } export declare class DynamicDll { private _opts; private _bundler; private _dir; private _resolveWebpackModule; private _dllPlugin; private _hasBuilt; constructor(opts: IOpts); private getRemovedModules; private handleSnapshot; middleware: (req: IncomingMessage, res: ServerResponse, next: (...args: any[]) => any) => Promise; modifyWebpackChain: (chain: WebpackChain) => WebpackChain; modifyWebpack: (config: Configuration) => Configuration; private _buildDLL; private _makeAsyncEntry; private _getMFconfig; } export {};