import type { Configuration, Plugin, RuleSetRule } from 'webpack';
import { AbstractModificationsContainer, InsertPos } from '@zero-scripts/core';
import { OneOfModification } from './modifications/OneOfModification';
import { WebpackConfigOptions } from './WebpackConfigOptions';
/**
 * An API designed for modifying webpack configuration by plugins
 */
export declare class WebpackConfigModifications extends AbstractModificationsContainer<Configuration, WebpackConfigOptions> {
    insertPlugin(plugin: Plugin, position?: InsertPos, modificationId?: string): this;
    insertModuleRule(rule: RuleSetRule, position?: InsertPos): this;
    insertCommonModuleRule(rule: RuleSetRule, position?: InsertPos, modificationId?: string): this;
    insertMinimizer(minimizer: Plugin, position?: InsertPos, modificationId?: string): this;
    addResolveAlias(alias: string, path: string, modificationId?: string): this;
    protected getOneOfModification(): OneOfModification;
}
//# sourceMappingURL=WebpackConfigModifications.d.ts.map