///
import * as webpack from "webpack";
export interface CacheConfig {
cacheJSPath: string;
cacheJSONPath: string;
cacheJSNames: string[];
}
export interface BundleOptions {
webpackConfig: webpack.Configuration;
cacheConfig: CacheConfig;
manifestNames?: string[];
}
export declare class BundleController {
private webpackConfig;
private outputFiles;
private outputPath;
private manifestNames;
private referencePlugins;
private pluginStartTime;
constructor(options: BundleOptions);
private initDllReferencePlugins(manifestNames, dllOptions);
private modifyGenerateFileModifyTime();
private updateOutputJSNames(outputNames);
applyDllReferencePlugins(compiler: any): void;
copyAllFiles(): void;
webpackBuild(): Promise;
}