import ChainedMap from './ChainedMap.js'; export default class Optimization extends ChainedMap { minimizers: ChainedMap; constructor(parent: any); splitChunks(value: false | { chunks?: 'all' | 'async' | 'initial'; minSize?: number; minChunks?: number; automaticNameDelimiter?: string; cacheGroups?: Record; [key: string]: any; }): this; concatenateModules(value: boolean): this; flagIncludedChunks(value: boolean): this; mergeDuplicateChunks(value: boolean): this; minimize(value: boolean): this; namedChunks(value: boolean | string): this; namedModules(value: boolean | string): this; nodeEnv(value: string | boolean): this; noEmitOnErrors(value: boolean): this; occurrenceOrder(value: boolean): this; portableRecords(value: boolean): this; providedExports(value: boolean): this; removeAvailableModules(value: boolean): this; removeEmptyChunks(value: boolean): this; runtimeChunk(value: boolean | 'single' | 'multiple' | { name?: string | ((entryPoint: any) => string); }): this; sideEffects(value: boolean): this; usedExports(value: boolean | 'global'): this; minimizer(name: string | any[]): any; toConfig(): any; merge(obj: any, omit?: string[]): this; }