import * as liteTapable from '@rspack/lite-tapable';
import type { Compilation } from './Compilation';
import type { LoaderContext } from './config';
import type { Module } from './Module';
export interface NormalModuleCompilationHooks {
    loader: liteTapable.SyncHook<[LoaderContext, Module]>;
    readResource: liteTapable.HookMap<liteTapable.AsyncSeriesBailHook<[LoaderContext], string | Buffer>>;
}
declare module './binding' {
    interface NormalModuleConstructor {
        getCompilationHooks(compilation: Compilation): NormalModuleCompilationHooks;
    }
}
export { NormalModule } from './binding';
