///
///
import { Webpack, Configuration as WebpackConfiguration } from "webpack";
import { Gulp } from "gulp";
export interface Options {
/**
* Root of the main project (with package.json)
*/
projectRoot: string;
/**
* Directory containing the JS sources.
*/
srcDir: string;
/**
* Directory were the result will be piped
*/
buildDir: string;
/**
* Entry module, relative to `jsSrcDir`
*/
entry: string;
/**
* Webpack object to use
*/
webpack: Webpack;
/**
* Customize the default webpack configuration
*/
webpackConfig: WebpackConfiguration;
}
export declare function getTaskName(targetName: string): string;
export declare function generateTask(gulp: Gulp, targetName: string, options: Options): Function;
export declare function registerTask(gulp: Gulp, targetName: string, options: Options): Function;
export default registerTask;