import { Compiler, NormalModule } from 'webpack';
/**
 * 勾入 normalModuleLoader
 * @param {Compiler} compiler
 * @param {string} pluginName
 * @param {Function} callback
 */
export declare function hookNormalModuleLoader(compiler: Compiler, pluginName: string, callback: (context: any, module: NormalModule, resource: string) => void): void;
/**
 * 返回指定的名称的loader配置
 * @param {loader[]} loaders
 * @param {string} loaderName
 * @returns {loader}
 */
export declare function getLoader(loaders: any, loaderName: any): any;
/**
 * 返回指定的名称的loader的位置
 * @param {loader[]} loaders
 * @param {string} loaderName
 * @returns {number}
 */
export declare function getLoaderIndex(loaders: any, loaderName: any): number;
/**
 * 删除一个 babel 插件
 * @param {LoaderConfig} babelLoader
 * @param {Function} filterMethod
 */
export declare function deleteBabelPlugin(babelLoader: any, match: any): void;
/**
 * 插入一个 babel 插件
 * @param {LoaderConfig} babelLoader
 * @param {loader plugin options} pluginOptions
 */
export declare function injectBabelPlugin(babelLoader: any, pluginOptions: any): void;
/**
 * 给 less-loader 加上主题变量
 * @param {loaderConfig} lessLoader
 * @param {lessLoader.options} options
 */
export declare function rewriteLessLoaderOptions(lessLoader: any, options: any): void;
/**
 * 打印错误信息
 */
export declare function printError(error: any): void;
/**
 * 获取上下文的决对路径，默认为 compiler.context 即 webpackConfig.context
 * @param {Compiler} compiler
 * @returns {string}
 */
export declare function getContext(compiler: Compiler, context?: string): string;
