import type { AssetInfo, Chunk, Asset, Compilation } from '@rspack/core'; import type { InternalOptions, Manifest } from './'; export interface FileDescriptor { chunk?: Chunk; isAsset: boolean; isChunk: boolean; isInitial: boolean; isModuleAsset: boolean; name: string; path: string; /** * Subresource Integrity (SRI) hash. * This field is available only when the `SubresourceIntegrityPlugin` is used. */ integrity?: string; } export interface CompilationAssetInfo extends AssetInfo { sourceFilename: string; } export interface CompilationAsset extends Asset { chunks: any[]; } declare const generateManifest: (compilation: Compilation, files: FileDescriptor[], { generate, seed }: InternalOptions) => Manifest; declare const reduceAssets: (files: FileDescriptor[], asset: CompilationAsset, moduleAssets: Record) => FileDescriptor[]; declare const reduceChunk: (files: FileDescriptor[], chunk: Chunk, options: InternalOptions, auxiliaryFiles: Record) => FileDescriptor[]; declare const transformFiles: (files: FileDescriptor[], options: InternalOptions) => FileDescriptor[]; export { generateManifest, reduceAssets, reduceChunk, transformFiles };