import { Configuration } from "webpack"; import WebpackChain from "webpack-chain"; import { ModuleSnapshot } from "../moduleCollector"; export interface BuildOptions { outputDir: string; configWebpack?: (chain: WebpackChain) => WebpackChain; shared?: ShareConfig; externals?: Configuration["externals"]; esmFullSpecific?: Boolean; force?: boolean; } export declare type ShareConfig = Record; declare type OnBuildComplete = (error?: null | Error) => void; export declare class Bundler { private _nextBuild; private _completeFns; private _isBuilding; build(snapshot: ModuleSnapshot, options: BuildOptions): Promise; private _buildDll; onBuildComplete(fn: OnBuildComplete): void; } export {};