import webpack from "webpack"; import WebpackChain from "webpack-chain"; import BundlerConfig from "./BundlerConfig"; import BundlerEnvironment from "./BundlerEnvironment"; export default interface Bundler { config: BundlerConfig; env: BundlerEnvironment; webpackChain: WebpackChain; bundles: Array; build(): Array; chainWebpack(callback: (webpackChain: WebpackChain, env: BundlerEnvironment) => any): this; plugin(Plugin: { new (Bundler: Bundler, options: object): T; }, options: object): this; }