import { type BuiltinPlugin, BuiltinPluginName } from '../binding';
import type { Module } from '../Module';
import { RspackBuiltinPlugin } from './base';
export interface SyncModuleIdsPluginOptions {
    path: string;
    context?: string;
    test?: (module: Module) => boolean;
    mode?: 'read' | 'create' | 'merge' | 'update';
}
export declare class SyncModuleIdsPlugin extends RspackBuiltinPlugin {
    private options;
    name: BuiltinPluginName;
    affectedHooks: 'compilation';
    constructor(options: SyncModuleIdsPluginOptions);
    raw(): BuiltinPlugin;
}
