import type * as webpack from 'webpack'; import { WebpackPluginConfig, WebpackPluginEntryPoint, WebpackPluginEntryPointPreloadOnly, WebpackPluginRendererConfig } from './Config.js'; type WebpackMode = 'production' | 'development'; /** @inline */ export type ConfigurationFactory = (env: string | Record | unknown, args: Record) => webpack.Configuration | Promise; declare enum RendererTarget { Web = 0, ElectronRenderer = 1, ElectronPreload = 2, SandboxedPreload = 3 } export default class WebpackConfigGenerator { private isProd; private pluginConfig; private port; private projectDir; private webpackDir; constructor(pluginConfig: WebpackPluginConfig, projectDir: string, isProd: boolean, port: number); resolveConfig(config: webpack.Configuration | ConfigurationFactory | string): Promise; preprocessConfig: (config: ConfigurationFactory) => Promise; get mode(): WebpackMode; get rendererSourceMapOption(): string; rendererEntryPoint(entryPoint: WebpackPluginEntryPoint, basename: string): string; toEnvironmentVariable(entryPoint: WebpackPluginEntryPoint, preload?: boolean): string; getPreloadDefine(entryPoint: WebpackPluginEntryPoint): string; private get allPluginRendererOptions(); getDefines(): Record; getMainConfig(): Promise; getRendererConfig(rendererOptions: WebpackPluginRendererConfig): Promise; buildRendererBaseConfig(target: RendererTarget): webpack.Configuration; buildRendererConfigForWebOrRendererTarget(rendererOptions: WebpackPluginRendererConfig, entryPoints: WebpackPluginEntryPoint[], target: RendererTarget.Web | RendererTarget.ElectronRenderer): Promise; buildRendererConfigForPreloadOrSandboxedPreloadTarget(rendererOptions: WebpackPluginRendererConfig, entryPoints: WebpackPluginEntryPointPreloadOnly[], target: RendererTarget.ElectronPreload | RendererTarget.SandboxedPreload): Promise; buildRendererConfigs(rendererOptions: WebpackPluginRendererConfig, entryPoints: WebpackPluginEntryPoint[], target: RendererTarget): Promise[]>; } export {}; //# sourceMappingURL=WebpackConfig.d.ts.map