import { SyncHook, SyncWaterfallHook, AsyncSeriesWaterfallHook } from '@rspack/lite-tapable'; import type * as rspack from '@rspack/core'; import type { FilesChange } from './files-change.js'; import type { Issue } from './issue/index.js'; declare function createPluginHooks(): { start: AsyncSeriesWaterfallHook<[FilesChange, rspack.Compilation], FilesChange, { _UnsetAdditionalOptions: true; }>; waiting: SyncHook<[rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; canceled: SyncHook<[rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; error: SyncHook<[unknown, rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; issues: SyncWaterfallHook<[Issue[], rspack.Compilation | undefined], Issue[], { _UnsetAdditionalOptions: true; }>; }; type TsCheckerRspackPluginHooks = ReturnType; declare function getPluginHooks(compiler: rspack.Compiler | rspack.MultiCompiler): { start: AsyncSeriesWaterfallHook<[FilesChange, rspack.Compilation], FilesChange, { _UnsetAdditionalOptions: true; }>; waiting: SyncHook<[rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; canceled: SyncHook<[rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; error: SyncHook<[unknown, rspack.Compilation], void, { _UnsetAdditionalOptions: true; }>; issues: SyncWaterfallHook<[Issue[], rspack.Compilation | undefined], Issue[], { _UnsetAdditionalOptions: true; }>; }; export { getPluginHooks }; export type { TsCheckerRspackPluginHooks };