import { type BuiltinPlugin, BuiltinPluginName } from '../binding';
import { RspackBuiltinPlugin } from './base';
import type { Module } from '../Module';
export interface DeterministicModuleIdsPluginOptions {
    context?: string;
    test?: (module: Module) => boolean;
    maxLength?: number;
    salt?: number;
    fixedLength?: boolean;
    failOnConflict?: boolean;
}
export declare class DeterministicModuleIdsPlugin extends RspackBuiltinPlugin {
    private options;
    name: BuiltinPluginName;
    affectedHooks: 'compilation';
    constructor(options?: DeterministicModuleIdsPluginOptions);
    raw(): BuiltinPlugin;
}
