import Webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; export interface WebpackConfig extends Webpack.Configuration { devServer?: WebpackDevServer.Configuration; } export interface ObjectType { [propsName: string]: string; } export interface TemplateOptions { filename: string; path: string; entryChunkName: string; } export interface OuterConfig { entry?: ObjectType; htmlTemplateOptions?: Array; outputPath?: string; assetsPublicPath?: string; cacheDir?: string; babelPlugins?: any[]; jsIncludes?: Array; rollupJsIncludes?: Array; jsExcludes?: Array; alias?: ObjectType; sourceMap?: boolean; extractCss?: boolean; customLoaders?: any[]; webpackPlugins?: any[]; componentsSrc?: string; componentsPath?: string; external?: Array; rollupReplacer?: ObjectType; rollupExternal?: Array; utilsFileName?: string; }