import { type BuiltinPlugin, BuiltinPluginName } from '@rspack/binding';
import type { Compiler } from '../Compiler.js';
import type { ChunkLoading, OutputModule, WasmLoading, WorkerPublicPath } from '../config/index.js';
import { RspackBuiltinPlugin } from './base.js';
export declare class WorkerPlugin extends RspackBuiltinPlugin {
    private chunkLoading;
    private wasmLoading;
    private module;
    private workerPublicPath;
    name: BuiltinPluginName;
    affectedHooks: 'compilation';
    constructor(chunkLoading: ChunkLoading, wasmLoading: WasmLoading, module: OutputModule, workerPublicPath: WorkerPublicPath);
    raw(compiler: Compiler): BuiltinPlugin;
}
