import { AutomaticPrefetchPlugin, ModuleOptions } from "webpack"; import { IBuilder, IBuilderEnvironment } from "../../api"; import { IDataNode } from "../../api/data-node"; import { WebpackConfigModel } from "./model/webpack-config.model"; import { WebpackService } from "./service/webpack.service"; export declare class WebpackBuilder implements IBuilder { protected webpackService: WebpackService; private initialConfig; constructor(); configure(config: any): void; initialize(environment: IBuilderEnvironment): void; get settings(): WebpackConfigModel; run(): Promise; protected beforeRun(): Promise; protected completed(): void; protected getInitialConfig(environment: IBuilderEnvironment): IDataNode; protected loadWebpackPlugins(): AutomaticPrefetchPlugin[]; protected loadModuleRules(): Promise; }