export = ProvideSharedPlugin; /** * @typedef {Object} ProvideOptions * @property {string} shareKey * @property {string} shareScope * @property {string | undefined | false} version * @property {boolean} eager */ /** @typedef {Map} ResolvedProvideMap */ declare class ProvideSharedPlugin { /** * @param {ProvideSharedPluginOptions} options options */ constructor(options: ProvideSharedPluginOptions); _provides: [string, ProvideOptions][]; /** * Apply the plugin * @param {Compiler} compiler the compiler instance * @returns {void} */ apply(compiler: Compiler): void; } declare namespace ProvideSharedPlugin { export { ProvideSharedPluginOptions, Compilation, Compiler, ProvideOptions, ResolvedProvideMap, }; } type ProvideOptions = { shareKey: string; shareScope: string; version: string | undefined | false; eager: boolean; }; type Compiler = import('../Compiler'); type ProvideSharedPluginOptions = import('../../declarations/plugins/sharing/ProvideSharedPlugin').ProvideSharedPluginOptions; type Compilation = import('../Compilation'); type ResolvedProvideMap = Map< string, { config: ProvideOptions; version: string | undefined | false; } >;