import binding from '@rspack/binding';
import * as liteTapable from '../compiled/@rspack/lite-tapable/dist/index.js';
import type { Chunk } from './Chunk.js';
import { type Compilation } from './Compilation.js';
export type ExternalModule = binding.ExternalModule;
export type ExternalModuleCompilationHooks = {
    chunkCondition: liteTapable.SyncBailHook<[
        Chunk,
        Compilation
    ], boolean | undefined>;
};
declare const ExternalModule: typeof binding.ExternalModule & {
    getCompilationHooks(compilation: Compilation): ExternalModuleCompilationHooks;
};
export { ExternalModule };
