import * as liteTapable from '../../compiled/@rspack/lite-tapable/dist/index.js';
import { type Compilation } from '../Compilation.js';
import type { CreatePartialRegisters } from '../taps/types.js';
declare const RealContentHashPluginImpl: {
    new (): {
        name: string;
        _args: [];
        affectedHooks: keyof import("../index.js").CompilerHooks | undefined;
        raw(compiler: import("../index.js").Compiler): import("@rspack/binding").BuiltinPlugin;
        apply(compiler: import("../index.js").Compiler): void;
    };
};
export type RealContentHashPluginHooks = {
    updateHash: liteTapable.SyncBailHook<[Buffer[], string], string | undefined>;
};
export declare const RealContentHashPlugin: typeof RealContentHashPluginImpl & {
    getCompilationHooks: (compilation: Compilation) => RealContentHashPluginHooks;
};
export declare const createRealContentHashPluginHooksRegisters: CreatePartialRegisters<'RealContentHashPlugin'>;
export {};
