import { Package } from 'read-pkg-up'; import { Options as HTMLWebpackPluginOptions } from 'html-webpack-plugin'; import { Options as FaviconsWebpackPluginOptions } from 'favicons-webpack-plugin'; import { Policy as CSPHTMLWebpackPluginPolicy, Additional as CSPHTMLWebpackPluginAdditional } from 'csp-html-webpack-plugin'; import { Configuration as ServerConfiguration } from 'webpack-dev-server'; import { Configuration as CompilerConfigure } from 'webpack'; import { Options as BootLoaderOptions } from './webpack/boot-loader'; import { Options as TsLoaderOptions } from 'ts-loader'; import { Options as StyleLoaderOptions } from './webpack/style-loader'; import { Options as CssLoaderOptions } from './webpack/css-loader'; import { Options as SassLoaderOptions } from './webpack/sass-loader'; import { Options as PostcssLoaderOptions } from './webpack/postcss-loader'; export declare const CONFIG_FILENAME: string; export declare const DEFAULT_EXTENSIONS: string[]; export interface Config { server: { port?: number; host: string; }; project: { context: string; boot: boolean; helpers: string[]; csp: CSPHTMLWebpackPluginPolicy & { additional?: CSPHTMLWebpackPluginAdditional; }; }; script: { main: string; loader: { boot: Partial; ts: Partial; }; }; style: { cssModule: boolean; globalStyle: boolean; loader: { style: Partial; css: Partial; compiler: Partial; postcss: Partial; }; }; html: { mountNode: `app`; } & HTMLWebpackPluginOptions; logo: { context: string; filename: string; } & Partial>; icon: { context: string; }; image: { context: string; }; media: { context: string; }; font: { context: string; }; i18n: { context: string; default: string; }; webpack: CompilerConfigure; } interface ConfigureResult { root: string; compiler: CompilerConfigure; server: ServerConfiguration; } export default function readConfig(): Promise; export declare function resolveConfigContent(configFilePath: string): Config; export declare function mergeConfig(userConfig: Config, defaultConfig: Config): Config; export declare function mergeObject(o1?: { [key: string]: any; }, o2?: { [key: string]: any; }): { [key: string]: any; }; export declare function makeConfig(root: string, pkg: Package): Config; interface WebpackConfig { compilerOptions: CompilerConfigure; serverOptions: ServerConfiguration; } export declare function makeWebpackConfig(config: Config, root: string): Promise; export {}; //# sourceMappingURL=configure.d.ts.map