import type { AsyncHook, EnvironmentAsyncHook, InternalContext, ModifyBundlerChainFn, ModifyEnvironmentConfigFn, ModifyHTMLFn, ModifyHTMLTagsFn, ModifyRsbuildConfigFn, ModifyRspackConfigFn, ModifyWebpackChainFn, ModifyWebpackConfigFn, OnAfterBuildFn, OnAfterCreateCompilerFn, OnAfterDevCompileFn, OnAfterEnvironmentCompileFn, OnAfterStartDevServerFn, OnAfterStartProdServerFn, OnBeforeBuildFn, OnBeforeCreateCompilerFn, OnBeforeDevCompileFn, OnBeforeEnvironmentCompileFn, OnBeforeStartDevServerFn, OnBeforeStartProdServerFn, OnCloseBuildFn, OnCloseDevServerFn, OnExitFn, Rspack } from './types'; export declare function createEnvironmentAsyncHook any>(): EnvironmentAsyncHook; export declare function createAsyncHook any>(): AsyncHook; export declare function initHooks(): { /** The following hooks are global hooks */ onExit: AsyncHook; onAfterBuild: AsyncHook; onCloseBuild: AsyncHook; onBeforeBuild: AsyncHook; onBeforeDevCompile: AsyncHook; onAfterDevCompile: AsyncHook; onCloseDevServer: AsyncHook; onAfterStartDevServer: AsyncHook; onBeforeStartDevServer: AsyncHook; onAfterStartProdServer: AsyncHook; onBeforeStartProdServer: AsyncHook; onAfterCreateCompiler: AsyncHook; onBeforeCreateCompiler: AsyncHook; /** The following hooks are related to the environment */ modifyHTML: EnvironmentAsyncHook; modifyHTMLTags: EnvironmentAsyncHook; modifyRspackConfig: EnvironmentAsyncHook; modifyBundlerChain: EnvironmentAsyncHook; modifyWebpackChain: EnvironmentAsyncHook; modifyWebpackConfig: EnvironmentAsyncHook; modifyRsbuildConfig: AsyncHook; modifyEnvironmentConfig: EnvironmentAsyncHook; onBeforeEnvironmentCompile: EnvironmentAsyncHook; onAfterEnvironmentCompile: EnvironmentAsyncHook; }; export type Hooks = ReturnType; export declare const registerBuildHook: ({ context, isWatch, compiler, bundlerConfigs, MultiStatsCtor, }: { bundlerConfigs: Rspack.Configuration[]; context: InternalContext; compiler: Rspack.Compiler | Rspack.MultiCompiler; isWatch: boolean; MultiStatsCtor: new (stats: Rspack.Stats[]) => Rspack.MultiStats; }) => void; export declare const registerDevHook: ({ context, compiler, bundlerConfigs, MultiStatsCtor, }: { bundlerConfigs: Rspack.Configuration[]; context: InternalContext; compiler: Rspack.Compiler | Rspack.MultiCompiler; MultiStatsCtor: new (stats: Rspack.Stats[]) => Rspack.MultiStats; }) => void;