import type { default as webpack } from 'webpack'; declare const CHUNK_COMPONENT_IDS: unique symbol; declare const RUNTIME_CHUNK_HAS_ASYNC_COMPONENTS: unique symbol; export declare const CHUNK_COMPONENT_MAP: unique symbol; export interface IExternalComponent { componentName: string; componentId: string; componentVersion: string | undefined; } export interface IExternalComponentModule extends IExternalComponent { module: webpack.Module; } export interface IExtendedChunk extends webpack.Chunk { [CHUNK_COMPONENT_IDS]: Set | undefined; [RUNTIME_CHUNK_HAS_ASYNC_COMPONENTS]: boolean | undefined; [CHUNK_COMPONENT_MAP]?: Map; getAllAsyncChunks(): Set; } export interface IAsyncComponentPluginOptions { externalComponents: IExternalComponent[]; } export declare function isExternalModule(module: webpack.Module): module is webpack.ExternalModule; export declare class AsyncComponentPlugin implements webpack.WebpackPluginInstance { private _options; private _externalComponents; constructor(options: IAsyncComponentPluginOptions); apply(compiler: webpack.Compiler): void; } export {}; //# sourceMappingURL=AsyncComponentPlugin.d.ts.map