export declare type ID = number | string; export interface BundleChunkGroup { assets: string[]; chunks: Array; children: Record; name: string; }>; childAssets: Record; } export interface BundleAsset { name: string; size: number; emitted: boolean; chunks: Array; chunkNames: Array; } export declare type ModuleReasonType = 'amd define' | 'amd require array' | 'amd require context' | 'amd require' | 'cjs require context' | 'cjs require' | 'context element' | 'delegated exports' | 'delegated source' | 'dll entry' | 'accepted harmony modules' | 'harmony accept' | 'harmony export expression' | 'harmony export header' | 'harmony export imported specifier' | 'harmony export specifier' | 'harmony import specifier' | 'harmony side effect evaluation' | 'harmony init' | 'import() context development' | 'import() context production' | 'import() eager' | 'import() weak' | 'import()' | 'json exports' | 'loader' | 'module.hot.accept' | 'module.hot.decline' | 'multi entry' | 'null' | 'prefetch' | 'require.context' | 'require.ensure' | 'require.ensure item' | 'require.include' | 'require.resolve' | 'single entry' | 'wasm export import' | 'wasm import'; export interface ModuleReason { moduleId: ID | null; moduleIdentifier: string | null; module: string | null; moduleName: string | null; type: ModuleReasonType; explanation?: string; userRequest: string; loc: string; } export interface BundleModule { assets?: string[]; chunks: Array; size?: number; id: ID; identifier: string; issuer: string | undefined; issuerId: ID | undefined; issuerName: string | undefined; issuerPath: Array<{ id: ID; identifier: string; name: string; }>; modules: BundleModule[]; name: string; providedExports?: any; reasons: ModuleReason[]; usedExports?: boolean; } export interface BundleChunk { id: ID; entry: boolean; initial: boolean; children: number[]; files: string[]; modules?: BundleModule[]; names: string[]; origins?: Array<{ moduleId?: ID; module: string; moduleName: string; request: string; reasons: string[]; }>; reason?: string; rendered: boolean; size: number; siblings: number[]; } export interface WebpackStats { moduleMap?: Map; outputPath?: string; publicPath?: string; hash?: string; version?: string; entrypoints?: Record; assets?: BundleAsset[]; chunks?: BundleChunk[]; }