///
import { Server } from 'http';
import webpack, { Compiler } from 'webpack';
import WebpackDevServer from 'webpack-dev-server';
import typescript from 'typescript';
import { RunTaskConsumer, RunDevServerOptions, RunDevServerMethods } from '../tasks/run';
import { ReleaseTaskConsumer, ReleaseBundleOptions } from '../tasks/release';
import { SubmitFindDependenciesOptions, SubmitTaskConsumer } from '../tasks/submit';
import { System } from '../helpers/system';
import { WebpackSummaryOptions } from './webpack_config';
declare class Bundler implements RunTaskConsumer, ReleaseTaskConsumer, SubmitTaskConsumer {
system: System;
compilerConfig?: webpack.Configuration;
serverConfig?: WebpackDevServer.Configuration;
typescriptConfig?: typescript.CompilerOptions;
compiler?: Compiler;
webpackDevServer?: WebpackDevServer;
server?: Server;
constructor();
_configureCompilerAsync(options: Omit): Promise;
bundleAsync(bundlingOptions: ReleaseBundleOptions): Promise;
findDependenciesAsync(options: SubmitFindDependenciesOptions): Promise<{
files: string[];
}>;
startDevServerAsync({ port, emitBuildState, ...bundlingOptions }: RunDevServerOptions & RunDevServerMethods): Promise;
teardownAsync(): Promise;
}
export default function (): Promise;
export {};