import { RuleSetRule, WebpackPluginInstance } from 'webpack'; import Configuration from './Configuration'; interface Plugin { modifyBabelPlugins?(plugins: Array]>, configuration: Configuration): Array]>; modifyBabelPresets?(presets: Array]>, configuration: Configuration): Array]>; modifyWebpackRules?(rules: readonly RuleSetRule[], configuration: Configuration): RuleSetRule[]; modifyWebpackPlugins?(plugins: readonly WebpackPluginInstance[], configuration: Configuration): WebpackPluginInstance[]; modifyNodePackages?(packages: readonly string[]): string[]; modifyNodePackagesDev?(packages: readonly string[]): string[]; } export default Plugin;