import { Configuration, ExternalItemFunctionData, ExternalItemObjectKnown, ExternalItemObjectUnknown, ExternalItemValue } from 'webpack'; import { WordPackEnv } from './wordpack-env'; import { BundleConfig } from './bundle.config'; import { DirMap, PathConfig } from './dir.config'; import { SharpEncodeOptions } from 'image-minimizer-webpack-plugin/types/utils'; type ExternalItem = string | RegExp | (ExternalItemObjectKnown & ExternalItemObjectUnknown) | ((data: ExternalItemFunctionData, callback: (err?: null | Error, result?: string | boolean | string[] | { [index: string]: any; }) => void) => void) | ((data: ExternalItemFunctionData) => Promise); type DirType = keyof DirMap; export declare class WordPackConfig extends WordPackEnv { imagename: string; fontname: string; filename: string; manifest: string; bundles: BundleConfig[]; externals: string | RegExp | ExternalItem[] | (ExternalItemObjectKnown & ExternalItemObjectUnknown) | ((data: ExternalItemFunctionData, callback: (err?: null | Error, result?: string | boolean | string[] | { [index: string]: any; }) => void) => void) | ((data: ExternalItemFunctionData) => Promise); multimode: boolean; paths: PathConfig; sourceMaps: string | false; globalChunks: string[]; override: Partial; imageMin: Partial; root(which: DirType): string; images(which: DirType): string; scripts(which: DirType): string; styles(which: DirType): string; fonts(which: DirType): string; path(which: DirType, dir: keyof PathConfig): string; dir(which: DirType, dir: keyof PathConfig): string; get mode(): 'production' | 'development'; get asset(): string; get isCI(): boolean; } export {};