/**
 * Copyright (c) Baidu Inc. All rights reserved.
 *
 * This source code is licensed under the MIT license.
 * See LICENSE file in the project root for license information.
 *
 * @file 跟路径相关函数
 * @author ksky521
 */
import { ILoader, ILoaders, Configuration, RuleSetUseItem } from '../../types';
export declare const getLoader: ILoader;
export declare const getLoaders: ILoaders;
/**
 * 替换指定规则
 * @param {RegExp} test webpack.module.rules的条件test 例如：/\.less$/
 * @param {array} use rule下的指定的use 例如：[{loader: 'less-loader', options: {}}]
 * @param {object} config webpackConfig对象
 */
export declare const replaceRule: (test: string | RegExp, use: RuleSetUseItem, config: Configuration) => void;
/**
 * 替换指定规则的某一loader配置
 * @param {RegExp} test webpack.module.rule的条件test 例如：/\.less$/
 * @param {string} loader rule下的指定loader 例如：less-loader
 * @param {object} options 新的配置，将直接替换已有配置
 * @param {object} config webpackConfig对象
 */
export declare const replaceOption: (test: string | RegExp, loader: string, options: string | {
    [index: string]: any;
}, config: Configuration) => void;
export declare const defineVar: (raw: boolean) => {
    NODE_ENV: string | undefined;
    PRODUCTION: boolean;
};
export declare const copyFiles: (copyConfig: (string | {
    from: string;
    to: string;
})[], root: string, target: string) => void;
export declare const getAssetPath: (assetDir: string, filePath: string) => string;
