import { type BuiltinPlugin, BuiltinPluginName } from '@rspack/binding';
import * as liteTapable from '../../compiled/@rspack/lite-tapable/dist/index.js';
import type { Chunk } from '../Chunk.js';
import { type Compilation } from '../Compilation.js';
import type Hash from '../util/hash/index.js';
import { RspackBuiltinPlugin } from './base.js';
export type CompilationHooks = {
    chunkHash: liteTapable.SyncHook<[Chunk, Hash]>;
};
export declare class JavascriptModulesPlugin extends RspackBuiltinPlugin {
    name: BuiltinPluginName;
    affectedHooks: 'compilation';
    raw(): BuiltinPlugin;
    static getCompilationHooks(compilation: Compilation): CompilationHooks;
}
