import Logger from '@electron-forge/multi-logger'; import { PluginBase } from '@electron-forge/plugin-base'; import { ForgeMultiHookMap, ResolvedForgeConfig } from '@electron-forge/shared-types'; import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; import { WebpackPluginConfig } from './Config.js'; import WebpackConfigGenerator from './WebpackConfig.js'; type WebpackToJsonOptions = Parameters[0]; export default class WebpackPlugin extends PluginBase { name: string; private isProd; private projectDir; private baseDir; private _configGenerator; private watchers; private servers; private port; constructor(c: WebpackPluginConfig); private isValidPort; exitHandler: (options: { cleanup?: boolean; exit?: boolean; }, err?: Error) => void; writeJSONStats(type: string, stats: webpack.Stats | undefined, statsOptions: WebpackToJsonOptions, suffix: string): Promise; private runWebpack; init: (dir: string) => void; setDirectories: (dir: string) => void; get configGenerator(): WebpackConfigGenerator; getHooks(): ForgeMultiHookMap; resolveForgeConfig: (forgeConfig: ResolvedForgeConfig) => Promise; private get allRendererOptions(); packageAfterCopy: (_forgeConfig: ResolvedForgeConfig, buildPath: string) => Promise; compileMain: (watch?: boolean, logger?: Logger) => Promise; compileRenderers: (watch?: boolean) => Promise; launchRendererDevServers: (logger: Logger) => Promise; devServerOptions(): WebpackDevServer.Configuration; private alreadyStarted; } export { WebpackPlugin, WebpackPluginConfig }; export type { WebpackPluginRendererConfig, WebpackPluginEntryPointLocalWindow, WebpackPluginEntryPointNoWindow, WebpackPluginEntryPointPreloadOnly, WebpackPreloadEntryPoint, } from './Config.ts'; //# sourceMappingURL=WebpackPlugin.d.ts.map