import { Compiler, WebpackPluginInstance } from 'webpack'; import { FileDescriptor } from './helpers'; import { getCompilerHooks } from './hooks'; export declare type Manifest = Record; export interface InternalOptions { [key: string]: any; basePath: string; fileName: string; filter: (file: FileDescriptor) => Boolean; generate: (seed: Record, files: FileDescriptor[], entries: Record) => Manifest; map: (file: FileDescriptor) => FileDescriptor; publicPath: string; removeKeyHash: RegExp | false; seed: Record; serialize: (manifest: Manifest) => string; sort: (fileA: FileDescriptor, fileB: FileDescriptor) => Number; transformExtensions: RegExp; useEntryKeys: Boolean; useLegacyEmit: Boolean; writeToFileEmit: Boolean; } export declare type ManifestPluginOptions = Partial; export declare type EmitCountMap = Map; declare class WebpackManifestPlugin implements WebpackPluginInstance { private options; constructor(opts: ManifestPluginOptions); apply(compiler: Compiler): void; } export { getCompilerHooks, WebpackManifestPlugin };