import { Context } from '../core/context'; import { IBundleContext } from '../moduleResolver/bundleContext'; import { IModule } from '../moduleResolver/module'; import { ISplitEntry } from '../production/module/SplitEntries'; import { IBundleWriteResponse } from './bundle'; export interface IBundleRouter { generateBundles: (modules: Array) => void; generateSplitBundles: (entries: Array) => void; init: (modules: Array) => void; writeBundles: () => Promise>; writeManifest: (bundles: Array) => Promise; } export interface IBundleRouteProps { bundleContext?: IBundleContext; ctx: Context; entries: Array; } export declare function createBundleRouter(props: IBundleRouteProps): IBundleRouter;