import { ExternalsPlugin, ModuleOptions } from "webpack"; import { IDataNode } from "../../../api/data-node"; import { ConfigModel } from "../../../model/config.model"; export declare class WebpackConfigModel extends ConfigModel { private environment; private contextPath; private externalModules; private entryFile; private webpackModuleRules; private loaderContextPaths; private optimization; private outFileName; private packageName; private plugins; private webpackWatch; private extensionCi; getContextPath(): string; getEntryFile(): { [name: string]: string; }; getExternalModules(): IDataNode[]; getLoaderContextPaths(): string[]; get moduleRules(): ModuleOptions; getOptimization(): any; getOutFileName(): string; getPackageName(): string; getPlugins(): ExternalsPlugin[]; setOptimization(optimization: any): void; setCi(enabled: boolean): void; setEntryFile(entryFile: IDataNode): void; setExternalModules(modules: IDataNode[]): void; setPackageName(packageName: string): void; setContextPath(contextPath: string): void; setLoaderContextPaths(paths: string[]): void; set moduleRules(rules: ModuleOptions); setOutFileName(filename: string): void; setPlugins(plugins: ExternalsPlugin[]): void; getEnvironment(): "none" | "development" | "production"; setEnvironment(env: "none" | "development" | "production"): void; setWatch(watch: boolean): void; getWatch(): boolean; getCi(): boolean; }