import { Configuration, Entry, RuleSetRule } from 'webpack'; import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; import ICustomConfigurationDevServer from './ICustomConfigurationDevServer'; import { ProxyConfigArray } from 'webpack-dev-server'; export declare const cssLoader = "css-loader?modules&localIdentName=\"[local]--[hash:base64:5]\"&-url&minimize=true"; export declare const sassLoader = "sass-loader"; export declare const stringReplaceLoader = "string-replace-loader?search=../assets/img/&replace=./assets/img/&search=../assets/fonts/&replace=./assets/fonts/&search=../../../assets&replace=./assets&flags=ig"; export declare const jsonEditorStyleFileName = "ReactJSONEditor"; export declare const codeEditorStyleFileName = "CodeEditor"; export declare const placeholderPreloaderFileName = "PlaceholderPreloader"; export declare const gridLayoutStyleFileName = "GridLayout"; declare type InjectType = true | 'head' | 'body' | false; declare type TargetType = 'web' | 'webworker' | 'node' | 'async-node' | 'node-webkit' | 'atom' | 'electron' | 'electron-renderer' | 'electron-main' | ((compiler?: any) => void); export default class BaseConfig { protected webpack: any; protected dirnameValue: string; protected contextValue: string; protected devServerContentBase: string; protected srcPathValue: string; protected storiesPathValue: string; protected distPathValue: string; protected modulePathsValue: string[]; protected additionalPathValue: string[]; protected excludePathValue: string[]; protected pluginsListAdded: any[]; protected showLogValue: boolean; protected definePluginVariableValue: {}; protected aliasValue: {}; protected include: string[]; protected exclude: Array; protected externalsValue: string[]; protected indexPageTemplatePath: string; protected logoTemplatePath: string; protected entry: Entry; protected isForIE: boolean; protected htmlTitle: string; protected publicPathValue: string; protected devServerOptions: ICustomConfigurationDevServer; protected devServerProxyOptions?: ProxyConfigArray; protected injectChunks: InjectType; protected https: boolean; protected libraryTarget: string; protected target: TargetType; constructor(webpack: any); setDirname(path: string): this; setContext(contextPath: string): this; setDevServerContentBase(path: string): this; setAdditionalPath(path: string[]): this; setDevServerOptions(options: ICustomConfigurationDevServer): this; setDevServerProxyOptions(proxyOptions: ProxyConfigArray): this; setModulePaths(path: string[]): this; setExternals(value: string[]): this; showLog(): this; addDefinePluginVariable(value: object): this; addAlias(value: object): this; addPlugin(plugin: any): this; resetEntry(entry: Entry): this; setDistPath(path: string): this; setPublicPath(path: string): this; getPublicPath(): string; setExcludePathValue(exclude: string[]): this; protected showLogInfo(): void; protected getPluginsList(): any[]; protected getRules(): RuleSetRule[]; protected setHtmlTitle(title: string): this; protected setIndexPageTemplatePath(path: string): this; protected setTemplateLogoPath(path: string): this; protected setInjectChunks(value: boolean): this; protected disableHttpsDevServer(): this; protected setLibraryTarget(libraryTarget: string): this; protected setTarget(target: TargetType): this; protected getConfig(): Configuration; protected getWebpackDevServerConfiguration(): WebpackDevServerConfiguration; protected getOutputOpts(): {}; } export {};