/**
 * Flowtype definitions for webpack
 * Generated by Flowgen from a Typescript Definition
 * Flowgen v1.20.1
 * @flow
 */

declare type WebpackConfig = {
  entry?: string,
  mode?: string,
  output?: {
    path: string,
    filename: string,
    ...
  },
  ...
};
declare type Webpack = (arg0: WebpackConfig) => {
  outputFileSystem: {
    data: { [key: string]: string, ... },
    ...
  },
  run: (
    arg0: (
      err: Error,
      stats: {
        hasErrors: () => boolean,
        hasWarnings: () => boolean,
        toString: (arg0: {
          errorDetails: boolean,
          warnings: boolean,
          ...
        }) => string,
        ...
      }
    ) => void
  ) => void,
  ...
};
declare export function webpackCompile(x: {
  webpack: Webpack,
  config?: WebpackConfig,
  code?: string,
  ...
}): Promise<string>;
